Bonjour à tous,
J'ai le désir d'activer ou de désactiver le menus de mon application en fonction des rôles que chaque utilisateur disposent.
Les différents menus de mon application son déjà prêt. En faisant des recherches je crois que TActionList peux faire l'affaire.
Je crois avoir un peu compris l'utilisation de ce composant.
J'ai créer une table des roles, et dans cette table j'ai inséré chaque utilisateur avec ses rôles.
J'ai déposé un ActionList1 sur ma form principal. Ensuite j'ai Ajouter une Action de ce nom : ORDRE_DE_MISSION. Dans l'évenement OnUpdate de ORDRE_DE_MISSION j'ai écrit ce code :
Si vous avez bien compris mon code, vous verrai que j'ai des problèmes pour activer ou désactiver les menus. Pouvez-vous me guider?.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure TForm7.ORDRE_DE_MISSIONUpdate(Sender: TObject); Var USER : String; begin Query_Dual.sql.Clear; Query_Dual.Sql.Add('SELECT USER AS UTIL FROM DUAL'); Query_Dual.Open; User := Query_Dual.fieldbyname('UTIL').AsString; Query_Role_Mission.sql.Clear; Query_Role_Mission.sql.Add('SELECT ME_ROLE FROM MENU_ROLES'); Query_Role_Mission.sql.Add('WHERE ME_CODE = '+ QuotedStr(User)); Query_Role_Mission.Open; if Query_Role_Mission.IsEmpty = True then //Désactiver le menu en question end;
Merci pour toutes interventions.
Partager