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

Откуда: Спб
Сообщений: 1647
Добрый день! Подскажите что-нибудь вроде sys.fn_builtin_permissions, такое чтоб я мог считать заасайненые премиси для логина/роли? Спасибо!
24 фев 12, 18:46    [12149519]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
sys.database_permissions
24 фев 12, 18:57    [12149595]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Grayscale
Member

Откуда: Спб
Сообщений: 1647
SELECT * FROM sys.database_permissions ORDER BY grantee_principal_id DESC

дает вот такую ерунду...
----Grantee_id
0DATABASE006
0DATABASE001
1OBJECT_OR_COLUMN-52000

Моя задача найти пермисии сервер роли и показать их в окошке...
24 фев 12, 19:03    [12149637]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Grayscale
Member

Откуда: Спб
Сообщений: 1647
Может я че не так понимаю? Роль кастомная пермисий много тоесть должна быть пачка строк где Grantee_id отличен от нуля?
24 фев 12, 19:04    [12149642]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Grayscale
Может я че не так понимаю? Роль кастомная пермисий много тоесть должна быть пачка строк где Grantee_id отличен от нуля?


убедитесь, что контекст БД выбран верный
24 фев 12, 19:34    [12149828]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Grayscale
Member

Откуда: Спб
Сообщений: 1647
Knyazev Alexey,

Контекст тот... Меня еще смущает что в
SELECT * FROM sys.database_principals

нет кастомных серверных ролей... Эта фигня из 2012, которую мне тут надо прикрутить. :( Может кто знает где бы она могла быть и как с ней жить?
24 фев 12, 19:40    [12149845]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
Grayscale
нет кастомных серверных ролей.


Это, очевидно, потому что их кастомных и не бывает. Не даром их назвали Fixed server roles. И других нету. Роли баз - другая песнь, тут есть как fixed database roles, так и flexible database roles. Улавливаете?
26 фев 12, 21:14    [12153851]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Grayscale
Member

Откуда: Спб
Сообщений: 1647
SamMan,

Мужик я говорю про SQL2012... Или тут передача с тиной канделаки ?
27 фев 12, 12:18    [12155894]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Glory
Member

Откуда:
Сообщений: 104751
И чего не почитать хелп то ?
Server roles are server-level securables. After you create a server role, configure the server-level permissions of the role by using GRANT, DENY, and REVOKE. To add logins to or remove logins from a server role, use ALTER SERVER ROLE (Transact-SQL). To drop a server role, use DROP SERVER ROLE (Transact-SQL). For more information, see sys.server_principals (Transact-SQL).

You can view the server roles by querying the sys.server_role_members and sys.server_principals catalog views.

С чего вдруг серверные роли должны оказаться в database_principals ?
27 фев 12, 12:27    [12155983]     Ответить | Цитировать Сообщить модератору
 Re: Получение списка пермисий для объекта и роли.  [new]
Grayscale
Member

Откуда: Спб
Сообщений: 1647
О сеньк! невнимателен :( Вроде и читал это)) То и пермисии нашлись сразу :)
27 фев 12, 12:48    [12156183]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить