Je fais une requête sql où je veux retourner une liste qui contiendra les utilisateurs/groupes qui auront accès à une application. C'est le schéma, nous verrons si un utilisateur a des permissions, sinon, nous allons voir le groupe. Si les deux ne le sont pas, nous voyons s'il y a des permissions sur l'application, sinon, ajouterons l'utilisateur aux permissions, si l'utilisateur ou le groupe a des permissions que nous ajoutons.Aide avec la requête sql
SELECT
dbo.APPLICATIONS_PERMISSION.USERMASTERID,
dbo.APPLICATIONS_PERMISSION.GROUPID,
dbo.APPLICATIONS_PERMISSION.VISIBLE,
dbo.APPLICATIONS_PERMISSION.APPLICATIONID
FROM dbo.GROUP
RIGHT OUTER JOIN
dbo.APPLICATIONS_PERMISSION ON
dbo.GROUP.ID = dbo.APPLICATIONS_PERMISSION.GROUPID
FULL OUTER JOIN
dbo.USER_MASTER ON
dbo.APPLICATIONS_PERMISSION.USERMASTERID = dbo.USER_MASTER.ID
AND dbo.GROUP.ID = dbo.USER_MASTER.GROUPID
WHERE (dbo.APPLICATIONS_PERMISSION.USERMASTERID = 7)
AND (dbo.APPLICATIONS_PERMISSION.APPLICATIONID = 3)
-Edit- Tableau schéma
User_Master
ID
Name
GroupID
Aplications_Permissions
ID
AplicationsID
UsermasterID
GroupID
GROUP
ID
Name
--Data Exemple --
User_Master
1 ; Filipe ; 1
2 ; Luis ; 1
3 ; Daniel ; 2
4 ; Toino ; 3
Aplications_Permissions
1 ; 1 ; 2 ; null
2 ; 1 ; null ; 1
Group
1 abc
2 def
3 poi
Result:
input: dbo.APPLICATIONS_PERMISSION.USERMASTERID = 2 // dbo.APPLICATIONS_PERMISSION.APPLICATIONID = 1
will return
True
-----------------------------------------
input: dbo.APPLICATIONS_PERMISSION.USERMASTERID = 3 // dbo.APPLICATIONS_PERMISSION.APPLICATIONID = 1
will return
True
-----------------------------------------
input: dbo.APPLICATIONS_PERMISSION.USERMASTERID = 3 // dbo.APPLICATIONS_PERMISSION.APPLICATIONID = 2
will return
True (because nobody have permissions in that application)
-----------------------------------------
input: dbo.APPLICATIONS_PERMISSION.USERMASTERID = 3 // dbo.APPLICATIONS_PERMISSION.APPLICATIONID = 2
will return
False(dont have permissions, and dont belong to that group)
ce que j'ai en ce moment, mais ne fonctionne pas: S ne fonctionne que pour l'utilisateur, et les utilisateurs de ce groupe – Luis
Il peut être utile de voir vos schémas de table? Aussi, avez-vous besoin de le faire dans une requête? (Même si vous le faites, il peut être utile de décomposer plusieurs petites requêtes que vous * savez * travailler, puis de les assembler.) – pjmorse
Vous ne pouvez pas afficher les détails de la (des) table (s), leur structure et probablement le sortie de la requête? – Kangkan