Bonjour,
Je souhaite extraire les droits utilisateurs sur l'ERP que j'utilise à l'aide d'une requête SQL.
Lorsqu'il y a un enregistrement dans la table qui associe une action à un utilisateur, alors celui-ci n'a pas le droit correspondant. Pour autant, à l'inverse, lorsque celui-ci n'a pas le droit, il n'y a pas d'enregistrement.
Je dois faire une jointure externe entre la table des droits, des utilisateurs et des actions afin d'extraire pour chaque action qui a le droit ou non (je voudrai savoir qui n'a pas le droit de réaliser telle action).
J'ai 3 tables:
- la table qui associe les droits, les actions et les utilisateurs, right_user_xobj,
- une table des utilisateurs, user,
- une table des actions, xobject.
La première table contient comme clés étrangères les clés primaires des 2 autres tables.
J'ai essayé cela :
La requête ne restitue pas les autorisations des utilisateurs malgré les jointures externes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select sx1.label as action, su.name as utilisateur, decode(nvl(so.id_user_obj,0),0,'Oui','Non') as droit from right_user_xobj so right outer join xobject sx1 on so.id_sys_xobj = sx1.id_sys_xobject right outer join topsys.sys_user su on so.id_sys_user = su.id_sys_user
Merci d'avance.
Julien.
Partager