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

Откуда: Киев
Сообщений: 438
Привет!

При работе с ServiceBroker в базе-получателе сообщения необходимо для пользователя настроить разрешение на получение сообщения для сервиса-получателя:

GRANT SEND ON SERVICE::[имя_сервиса] TO [имя_пользователя]


Вопрос: как узнать, что для заданного пользователя уже есть такое разрешение для указанного сервиса (т.е. уже была выполнена соответствующая команда) ? Какие есть таблицы, чтоб получить эту информацию в виде запроса?
15 авг 12, 12:59    [13014267]     Ответить | Цитировать Сообщить модератору
 Re: GRANT SEND ON SERVICE - узнать наличие разрешения для пользователя  [new]
mike909
Member

Откуда:
Сообщений: 662
Leax
Привет!

При работе с ServiceBroker в базе-получателе сообщения необходимо для пользователя настроить разрешение на получение сообщения для сервиса-получателя:

GRANT SEND ON SERVICE::[имя_сервиса] TO [имя_пользователя]


Вопрос: как узнать, что для заданного пользователя уже есть такое разрешение для указанного сервиса (т.е. уже была выполнена соответствующая команда) ? Какие есть таблицы, чтоб получить эту информацию в виде запроса?

execute as user = '[имя_пользователя]'

select *
from sys.fn_my_permissions( '[имя_сервиса]', 'SERVICE' )

REVERT
15 авг 12, 13:46    [13014624]     Ответить | Цитировать Сообщить модератору
 Re: GRANT SEND ON SERVICE - узнать наличие разрешения для пользователя  [new]
Leax
Member

Откуда: Киев
Сообщений: 438
Спасибо!

Жаль у меня нет соответствующих прав (

Cannot execute as the database principal because the principal "[было_имя_пользователя]" does not exist, this type of principal cannot be impersonated, or you do not have permission.
15 авг 12, 13:53    [13014700]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить