Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как посмотреть кому даны права GRANT VIEW SERVER STATE?  [new]
tsdos
Member

Откуда:
Сообщений: 217
Ребят помогите пожалуйста, вот например даю:

GRANT VIEW SERVER STATE to 'domain\Вася'

А как увидеть, что он эти права получил?
18 июн 14, 10:53    [16180423]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть кому даны права GRANT VIEW SERVER STATE?  [new]
Glory
Member

Откуда:
Сообщений: 104751
fn_my_permissions()
sys.server_permissions
18 июн 14, 10:57    [16180457]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть кому даны права GRANT VIEW SERVER STATE?  [new]
tsdos
Member

Откуда:
Сообщений: 217
Glory,

Спасибо большое!!!

Помогли:
SELECT
*
FROM
sys.server_permissions WHERE grantee_principal_id = 292 -- Like '%SERVER STATE%'

И собственно

SELECT * FROM sys.server_principals WHERE principal_id = 292
18 июн 14, 11:18    [16180628]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть кому даны права GRANT VIEW SERVER STATE?  [new]
o-o
Guest
tsdos,

вам ведь не просто так еще подсказали fn_my_permissions().
допустим, domain\Вася входит в доменную группу domain\group1.
вы емy дали GRANT VIEW SERVER STATE to [domain\Вася]
а кто-то всей группе сделал DENY VIEW SERVER STATE to [domain\group1]
ваш запрос выдаст, что у domain\Вася есть VIEW SERVER STATE.
но реально domain\Вася не имеет VIEW SERVER STATE,
ибо DENY сделан всей группе.

выполнив
execute as login = 'domain\Вася' 
select * from sys.fn_my_permissions(null, 'server')

увидите "эффективные" права
18 июн 14, 14:40    [16182557]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть кому даны права GRANT VIEW SERVER STATE?  [new]
tsdos
Member

Откуда:
Сообщений: 217
o-o,

Спасибо!
18 июн 14, 17:36    [16184397]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить