VBA UserForm Administrateur Utilisateur Login

VBA UserForm Administrateur Utilisateur Login

Espace login pour les utilisateurs excel

dans l’exemple l’interface propose une seule feuille Logins

en fonction du mot de passe vous avez accès ou pas d’accès

possibilité d’étendre des droits administrateurs ou utilisateurs normaux

rôle admin ou user

interface avec mot de passe par exemple 123456789 (démonstration pédagogique)

interface sans autorisation

interface avec autorisation sur toutes les feuilles

interface avec autorisation partielle sur les feuilles

ou

exemple de saisie de mot de passe pour débloquer l’interface

si le mot de passe ok alors on affiche le texte Bravo

sinon les pages sont bloquées et on affiche Vous n’êtes pas autorisé

seule la page Logins est disponible

Contrôle du mot de passe et procédure masquer ou afficher les feuilles souhaitées

on aurait pu stocker le mot de passe dans une feuille masquée ou dans un worksbook_open()

suite de la procédure qui finit par End Sub

pour masquer le mot de passe utilisez la variable * avec la propriété PasswordChar

Si le mot de passe n’est pas le bon alors les feuilles sont bloquées (procédure avec le bouton Validation)

fin de la procédure vérification du mot de passe

Les feuilles sont masquées sauf la feuille Logins

Si le mot de passe est saisi correctement alors les feuilles sont débloquées

Boite de message ou msgbox

Le mot est correct les feuilles sont affichées

On peut améliorer la procédure, en contrôlant le login et le mot de passe

si les deux variables correspondent à la base de données alors on affiche sinon on vérouille

et on ferme excel sans enregistrer et on envoi un mail pour informer d’une ouverture douteuse par exemple.

Amélioration possibles avec les rôles d’une base de données : login / password / rôles

De plus si l’utilisateur n’est pas administrateur il a seulement accès aux feuilles autorisées par l’administrateur de l’application

Exemple Administrateur DELAPORTE avec le mot de passe 123456789

on peut ajouter une case à cocher se connecter en tant que administrateur

on vérifier le login et le mot de passe ainsi que les droits admin et la case à cocher si ok on autorise ….

dans cet exemple, on autorise les feuilles

lors du contrôle du mot de passe les pages sont bloquées, on affiche le texte Bravo et on ouvre les autorisations …

Les feuilles sont à nouveau disponibles

mot de passe masqué (on peut mettre *, !, – , +, @ etc …

en 0 on n’a le nom de la TextBox soit soit saisie_mot_de_passe.TextBox

en 1 le type d’affichage de la saisie (ici on n’a des étoiles en cours de saisie) soit saisie_mot_de_passe.PasswordChar

en 2 on affiche un texte par défaut pour informer soit text.value

en 3 on à le contenu de la saisie soit saisie_mot_de_passe.value

Les deux triangles Vert et Rouge permettent d’afficher ou de masquer la feuille utilisateurs

Amélioration possible du formulaire de connexion

À propos de l’auteur

Avatar de l’utilisateur

formateurbureautique2022 administrator

Secured By miniOrange