[mssql] Czytanie uprawnien loginu

0

Witam programistów!
Czy wie ktoś jak odczytać za pomocą SQL'a jaka rola (uprawnienia) przypisane są do usera (login) dla konkretnej bazy danych?

W Oracle takie informacje zapisywane są w perspektywie SYSTEM_PRIVILEGE_MAP

0

W tabeli sys.syslogins zdaje się jest takie info.

0

Tabela bardzo przydatna, ale nie mogę namierzyć coś nazwy roli dla loginu.

0
SELECT suser_name( role_principal_id ) as server_fixed_role_name, suser_name( member_principal_id ) as member_login_name
FROM sys.server_role_members
ORDER BY role_principal_id;
0

Też przydatne, ale chodziło mi bardziej o to:

select dp2.name "login", dp.name "rola"
from		sys.database_role_members AS drm 
		JOIN
			sys.database_principals AS dp
		ON drm.role_principal_id=dp.principal_id
		JOIN 
			sys.database_principals AS dp2
		ON 
			drm.member_principal_id=dp2.principal_id
group by dp2.name, dp.name;

A propos - jak tagować sql'a na forum? Nie znalazłem nigdzie informacji.

0

LOL to ciekawe ;)

< code = sql >< /code > - bez spacji oczywiście

0

Zapytanie pewnie można byłoby łatwiej skonstruować, ale tylko to mi na myśl przychodziło. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1