Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Leax Member Откуда: Киев Сообщений: 438 |
Привет! При работе с ServiceBroker в базе-получателе сообщения необходимо для пользователя настроить разрешение на получение сообщения для сервиса-получателя: GRANT SEND ON SERVICE::[имя_сервиса] TO [имя_пользователя] Вопрос: как узнать, что для заданного пользователя уже есть такое разрешение для указанного сервиса (т.е. уже была выполнена соответствующая команда) ? Какие есть таблицы, чтоб получить эту информацию в виде запроса? |
15 авг 12, 12:59 [13014267] Ответить | Цитировать Сообщить модератору |
mike909 Member Откуда: Сообщений: 662 |
execute as user = '[имя_пользователя]' select * from sys.fn_my_permissions( '[имя_сервиса]', 'SERVICE' ) REVERT |
||
15 авг 12, 13:46 [13014624] Ответить | Цитировать Сообщить модератору |
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 | ![]() |