2010-08-31 1 views
11

Desidero ottenere un elenco di tutti gli utenti nel database del server SQL e i relativi ruoli. Quello che sto cercando di fare è scoprire se determinati utenti hanno privilegi su più di un database. C'è una domanda che può farlo direttamente?Elenco utenti e relativi ruoli in SQL Server

+5

Un titolo più descrittivo che si riferisce alla domanda effettiva gioverebbe alla tua domanda. – Oded

risposta

16

penso che troverete questa risorsa utile:

http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions.aspx

Dall'articolo:

select dp.NAME AS principal_name, 
     dp.type_desc AS principal_type_desc, 
     o.NAME AS object_name, 
     p.permission_name, 
     p.state_desc AS permission_state_desc 
from sys.database_permissions p 
left OUTER JOIN sys.all_objects o 
on  p.major_id = o.OBJECT_ID 
inner JOIN sys.database_principals dp 
on  p.grantee_principal_id = dp.principal_id