Bonjour à tous,
pour implémenter la sécurité on m'a conseillé d'utiliser l'event ControlAdded afin de supprimer l'effet d'apparition/disparition.
J'ai beau faire l'exécution pas à pas, ou mettre des tests : tous les contrôles présent sur ma form disparaissent.
Le principe est que je récupère dans une base de données les contrôles auxquels l'utilisateur peut accéder. Si le nom correspond, on n'enlève pas le contrôle.
J'ai une List de structure, avec le nom du contrôle plus les permissions. Dans un premier temps, je me soucie que du nom. Si le contrôle pour cet utilisateur est présent dans la base de données l'uitilisateur y a accès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach(User.ControlDetail cd in user.Control) { String s = cd.controlName; Debug.WriteLine(s); String si = e.Control.Name; Debug.WriteLine(si); Boolean b = s.Equals(si); Debug.WriteLine(b); Debug.WriteLine(cd.controlName.Equals(e.Control.Name)); if (cd.controlName.Equals(e.Control.Name) == false) { this.Controls.Remove(e.Control); } }
Partager