|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2007 Messages : 70 ![]() |
Bonsoir
Je dois améliorer une base access existante (uniquement des tables, des requettes) afin que tout le monde puisse l'utiliser en créant une série de formulaires. Cà! je sais faire. Mon soucis est que l'on veux créer des profils :
Merci pour votre aide Stephane |
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : février 2010 Messages : 100 ![]() |
Bonjour,
Je n'ai jamais fait ce genre de choses et je ne sais pas si ce que je vais dire t'aidera, mais personnellement je procéderai de la façon suivante (sous access 2003) : - Je récupère le nom de l'utilisateur/de sa session avec deux fonctions dans un module (ça, déjà fait... p-e grâce à dev.com, je ne me souviens plus) : Code :
On récupère donc le profil (par exemple 1, 2, 3 vu que tu as 3 profils possibles). - Tu crées une table avec les noms de tous tes contrôles et leur profil "minimum" pour être accessibles (un contrôle avec 2 pour profil assigné peut donc être vu par un modificateur ou un admin, mais pas par un lecteur). - Et enfin, tu requêtes sur cette dernière table pour récupérer tout son contenu puis, en parcourant un par un tes contrôles, tu verrouilles/rends invisible selon le numéro obtenu. D'ailleurs, par précaution, je commencerai avec tous les contrôles grisés/invisibles à l'ouverture du formulaire, et je les rendrais actifs selon le profil (pas l'inverse... si un plantage/tu oublies un contrôle, il sera rendu accessible à tous... mieux vaut tous les rendre inaccessibles de base, je pense). A la limite, laisse accessibles les boutons que tout le monde doit pouvoir voir (boutons de "lecture" donc). Sinon, pour coller davantage à ton idée, bah... : - Sur clic du bouton, tu ouvres un form "F_Verif_MDP" dans lequel il n'y a que deux champs "ID" et "MDP". Tu ajoutes par exemple un champ invisible avec le nom de la procédure à exécuter si le mot de passe est correct. - L'utilisateur s'identifie et clique sur "Ok". - Tu requêtes pour vérifier le mdp et l'id de l'utilisateur. - Si la vérification retourne "True", tu exécutes la procédure stockée dans ton champ invisible. Sinon, tu retournes au formulaire de base. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com