|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Bonjour à tous et BONNE ANNEE !!
j'ai besoin d'aide pour finir la sécurisation de ma base de donnée. J'ai créé un formulaire pour que les utilisateurs puisse se logger et je leur ai attribué un niveau d'accès aux différentes fonctionalités de la base. j'ai aussi désactiver le ruban d'access si l'utilisateur n'est pas l'administrateur. Il ne me reste qu'une seule chose à faire : bloquer l'accès au menu de gauche, qui permet l'accès aux tables, aux requètes ... et malheureusement, je n'arrive pas à trouver comment il s'appelle pour le désactiver si ce n'est pas l'administrateur qui se logue. Je voudrais ajouter une ligne de code "on load" du formulaire que me sert de menu pour les différentes fonctions mais comme je n'arrive pas à trouver son nom je ne sais pas comment le faire. Voici le code que j'ai utilisé pour bloquer le ruban access si ce n'est pas l'utilisateur qui se connecte: Code :
Séverine |
||
|
|
00
|
|
|
#2 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonsoir,
Il n'y a pas de commande spécifique. On fait comme pour la fenêtre de base de données des version antérieures. Comment afficher ou masquer la fenêtre de base de données ? A+ |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Merci LedZeppII ! ça marche très bien comme ça.
Il faut que je regarde encore parce que j'ai mis cette fonction sur le "on load" du formulaire qui sert de menu, donc quand on ouvre la table pour arriver sur le formulaire qui sert à se logger, les tables sont encore visibles, je vais donc l'ajouter sur le "on load" de mon formulaire d'identification pour que ça les cache dès le départ ! Bonne journée |
|
|
00
|
|
|
#4 | ||||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
j'ai un nouveau problème qui s'est ajouté à celui là ! ton code marche très bien, je l'ai ajouté sur le "on load" du formulaire d'identification ('F_User_Login' ) qui se lance à l'ouverture de la base.
Les tables restent donc visibles si je me connecte comme administrateur, et elles sont cachées dès l'ouverture si c'est un autre utilisateur (User). Tout marche bien jusque là. Une fois que l'identification est faite, un formulaire qui sert de menu s'ouvre avec plusieurs boutons qui sont disponibles ou non en fonction du niveau d'identification. Le formulaire d'identification reste ouvert derrière mon formulaire menu. Pour sortir de la base de donnée, j'ai mis un bouton sur le formulaire d'identification (avec un code qui permet de remettre le compteur d'erreur de mot de passe à zéro). J'ai aussi mis un bouton sur mon formulaire MENU, mais celui-ci, je l'ai fait avec une simple macro pour quitter la base de données. Mon problème est sur ce bouton là. Si je suis connectée en tant qu'administrateur, pas de souci, je peux sortir de la base sans problème. Par contre, si je me connecte en tant que User, quand je souhaite quitter la base, j'obtiens le message d'erreur suivant : Run time error '2450': Microsoft Office Access can't find the form 'F_User_Login' refferred to in a macro expression or Visual Basic Code. Je ne comprends pas pourquoi il cherche ce formulaire d'identification juste au moment de sortir de la base de données. Je vois l'onglet de ce formulaire disparaître (donc se fermer) juste avant de quitter l'appli et tout de suite, j'obtiens ce message d'erreur. L'erreur vient du code qui est sur le "on load" de mon formulaire MENU (celui à partir duquel je tente de fermer la base): Code :
Je ne comprends pas pourquoi il repart sur le "on load" du formulaire alors que je lui demande de quitter la base. Et pourquoi ça ne me le fait pas quand je suis Administrateur. J'ai essayé de remplace la macro du bouton par la ligne de code correspondante mais évidement ça ne change rien. Voici le code que j'ai entré selon ton exemple sur le "on load" de mon formulaire 'F_User_Login' Code :
Mon message est un peu long, j'espère qu'il est à peu prêt clair quand même. Merci pour votre aide. Séverine |
||||
|
|
00
|
|
|
#5 | ||||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonsoir,
Je n'ai aucune idée de pourquoi l'événement OnLoad se déclenche à nouveau. Et effectivement il se déclenche à nouveau que si fenêtre de base de données est masquée ou si le volet de navigation est masqué ![]() Solution de contournement : Code :
Code :
|
||||
|
|
00
|
|
|
#6 | ||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Merci LedZeppII,
ta première solution marche très bien, je n'ai pas eu besoin de tester la deuxième !! mais je me trouve avec un nouveau problème quand je me logge comme "admin": une fenêtre s'ouvre pour me demander de "décacher" le formulaire MENU GENERAL alors que ça ne le fait pas si je me logge comme "user". voici le code que j'ai mis grâce à tes conseils : Code :
je n'ai pas de formation pour le code donc j'essaie d'apprendre grâce à votre site. Je suis désolée ... Du coup, je vais tester en même temps la deuxième solution que tu m'avais proposé en attendant de voir si l'un de vous peut m'aider. Merci encore et bonne journée ![]() Séverine |
||
|
|
00
|
|
|
#7 | ||||||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Dans la FAQ, le code pour rendre la fenêtre de base de données (applicable au volet de navigation) est Toi, tu as Code :
Ce que tu peux faire, pour simplifier ... A l'ouverture du formulaire F_User_Login, tu masques le volet de navigation et le ruban. Code :
Si ce n'est pas "Admin", il n'y a rien à faire. Le volet de navigation et le ruban sont déjà masqués. Si c'est "Admin" on rend le volet de navigation et le ruban visibles Code :
|
||||||
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Merci encore une fois LedZeppII !!
ça y est tout marche bien !! Comme je travaille toujours en mode parano, j'ai toujours une sauvegrade des versions antérieures de mon appli, donc je suis repartie sur une toute propre (à force de faire des modifs de code, je ne savais plus où j'en étais) et j'ai appliqué ce que tu m'as conseillé à la lettre et tout marche super bien !! plus aucun message d'erreur, les fenêtres et le ruban sont cachés quand il faut et visibles si je suis identifiée comme admin ! C'est parfait !! Plus que quelques petits détails à régler, l'empaquetage à préparer grâce au super tuto que j'ai trouvé sur le site et d'ici quelques jours je pourrais distribuer mon appli grâce à tes conseils !! Merci vraiment pour ton aide !! ![]() Bonne fin de journée Séverine |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com