Würden Sie denken, dass ich in der Lage wäre Google so eine simple Frage. Aber egal was ich versuche, ich traf eine Mauer.
Was ist der TSQL-Anweisung finden Sie eine Liste von Rollen, Berechtigungen auf eine Tabelle?
Den pseudo-code sieht wie folgt aus:
SELECT role_name
FROM permissions
where object_name = 'the_table_i_need_to_know_about'
InformationsquelleAutor der Frage Rabbi | 2011-05-12
Es ist ein bisschen schwierig. Erstens, denken Sie daran, dass die integrierten Rollen haben vor-definiert Zugriff; diese wird nicht zeigen, bis in der Abfrage unten. Die vorgeschlagenen query-Listen benutzerdefinierte Datenbankrollen und welchen Zugang Sie wurden ausdrücklich gewährt oder verweigert. Ist es das was Sie gesucht haben?
InformationsquelleAutor der Antwort Herve Roggero
Versuchen, diese,
sp_helprotect "table name"
gehen
InformationsquelleAutor der Antwort sudmong
Um die einzelnen Rollen zugewiesen, die einem bestimmten Benutzer in einer Datenbank, die Sie benötigen, um ausführen die sp_helpusers Verfahren. Das folgende Verfahren ausführen von sp_helpuser zeigen Sie für jede Datenbank auf dem server ansammeln, die Ergebnisse für jede Datenbank in eine table-variable, und geben Sie dann ein ResultSet von jeder Datenbank, der Benutzer und die Rolle, die Sie haben die Erlaubnis:
InformationsquelleAutor der Antwort Steve Kirchner