liste des utilisateurs et des rôles qui ont des autorisations sur un objet (table) dans SQL
Vous pensez que je serais capable de Google une question aussi simple. Mais peu importe ce que j'essaie, j'ai frappé un mur de briques.
Qu'est-ce que l'instruction TSQL trouver une liste des rôles qui ont des autorisations pour une table?
Le pseudo-code ressemble à ceci:
SELECT role_name
FROM permissions
where object_name = 'the_table_i_need_to_know_about'
source d'informationauteur Rabbi
Vous devez vous connecter pour publier un commentaire.
C'est un peu délicat. Tout d'abord, rappelez-vous que le haut-de rôles pré-définis d'accès; ils n'apparaissent pas dans la requête ci-dessous. Le projet de requête listes personnalisées rôles de base de données, et dont l'accès qu'ils ont été expressément accordé ou refusé. Est-ce ce que vous recherchez?
Essayer cela,
sp_helprotect "nom de table"
aller
Afin d'obtenir les différents rôles attribués à un utilisateur dans une base de données, vous devez exécuter le sp_helpusers procédure. La procédure suivante vous permettra de exécuter sp_helpuser pour chaque base de données sur le serveur, d'accumuler les résultats pour chaque base de données dans une variable de table, et ensuite fournir un ensemble de résultats de chaque base de données, l'utilisateur, et le rôle qu'ils ont la permission de: