2010-08-31 22 views
11

Deseo obtener una lista de todos los usuarios en la base de datos del servidor SQL y sus roles. Lo que trato de hacer es averiguar si ciertos usuarios tienen privilegios para más de una base de datos. ¿Hay alguna consulta que pueda hacer esto directamente?Usuarios del listado y sus roles en SQL Server

+5

un título más descriptivo que se refiere a la cuestión real beneficiaría a su pregunta. – Oded

Respuesta

16

creo que se encuentra este recurso útil:

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

Desde el artículo:

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 
Cuestiones relacionadas