Bonjour,
J'aimerai savoir comment récupérér la liste des procédures stockées auxquelles un role est associé?
Merci de votre aide.
Bonjour,
J'aimerai savoir comment récupérér la liste des procédures stockées auxquelles un role est associé?
Merci de votre aide.
Bonjour,
Un rôle n'est pas associé à des objets de base de données.
Un rôle a des privilèges sur des objets de la base de données.
Donc je ne sais pas si vous n'auriez pas confondu la notion de rôle avec la notion de schéma.
Vous pouvez vous servir de la requête ci-dessous pour trouver les privilèges de tous les rôles de votre base de données sur tous les objets pour lesquels ils ont un privilège :
Vous aurez probablement besoin d'une clause WHERE DPR.name = 'monRole'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DP.permission_name , P.name AS procedure_name , DPR.name AS role_name FROM sys.database_permissions AS DP INNER JOIN sys.procedures AS P ON DP.major_id = P.object_id INNER JOIN sys.database_principals AS DPR ON DPR.principal_id = DP.grantee_principal_id
@++![]()
Il me semble que cette requête ne retourne que les privilèges sur les objets créés par l'utilisateur.
Avez-vous un exemple où ce n'est pas le cas ?
@++![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager