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
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
W tabeli sys.syslogins zdaje się jest takie info.
Tabela bardzo przydatna, ale nie mogę namierzyć coś nazwy roli dla loginu.
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;
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.
LOL to ciekawe ;)
< code = sql >< /code > - bez spacji oczywiście
Zapytanie pewnie można byłoby łatwiej skonstruować, ale tylko to mi na myśl przychodziło. Dzięki za pomoc.