Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 get login permissions of table  [new]
Nechto
Member

Откуда:
Сообщений: 825
Добрый день!

Подскажите пожалуйста как получить список ролей, определенного логина?

Нашёл следующий пример, но он не показывает какому логину принадлежать данные роли
select permission_name, state_desc, type_desc, U.name, OBJECT_NAME(major_id) 
from sys.database_permissions P 
JOIN sys.tables T ON P.major_id = T.object_id 
JOIN sysusers U ON U.uid = P.grantee_principal_id
8 окт 18, 13:44    [21698048]     Ответить | Цитировать Сообщить модератору
 Re: get login permissions of table  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Как-то так:
select
    r.name
    , user_name     = p.name
    , login_name    = sp.name
from        sys.database_role_members   m
inner join  sys.database_principals     p   on m.member_principal_id    = p.principal_id
inner join  sys.database_principals     r   on m.role_principal_id      = r.principal_id
left join   sys.server_principals       sp  on p.sid                    = sp.sid
where
    sp.name = '<login_name>'
8 окт 18, 13:49    [21698057]     Ответить | Цитировать Сообщить модератору
 Re: get login permissions of table  [new]
Nechto
Member

Откуда:
Сообщений: 825
Спасибо, за помощь!
8 окт 18, 14:16    [21698110]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить