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 :

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
La requête ne restitue pas les autorisations des utilisateurs malgré les jointures externes.

Merci d'avance.
Julien.