Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
tsdos Member Откуда: Сообщений: 217 |
Ребят помогите пожалуйста, вот например даю: GRANT VIEW SERVER STATE to 'domain\Вася' А как увидеть, что он эти права получил? |
18 июн 14, 10:53 [16180423] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
fn_my_permissions() sys.server_permissions |
18 июн 14, 10:57 [16180457] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
tsdos Member Откуда: Сообщений: 217 |
o-o, Спасибо! |
18 июн 14, 17:36 [16184397] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |