Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Listing users and their roles in SQL Server

I want to get a list of all the users in the SQL server database and their roles. What I'm trying to do is to find out if certain users have privileges to more than one database. Is there a query which can do this directly?

like image 516
balaji Avatar asked Aug 31 '10 13:08

balaji


1 Answers

I think you'll find this resource helpful:

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

From the article:

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
like image 98
kbrimington Avatar answered Sep 24 '22 19:09

kbrimington