Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть ли доступ к таблице  [new]
31082016
Guest
Здравствуйте !
Есть хранимая процедура, которая собирает данные с нескольких таблиц. У некоторых пользователей нет доступа к некоторым таблицам (то ли через роли, то ли напрямую).
Подскажите пожалуйста, как узнать в хранимке для текущего пользователя (или для произвольного пользователя) есть ли доступ (на выборку) к той или иной таблице.
31 авг 16, 07:40    [19610344]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли доступ к таблице  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1456
31082016,

if has_perms_by_name('mytable', 'object', 'select') select 1 
31 авг 16, 08:08    [19610375]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли доступ к таблице  [new]
o-o
Guest
Если таблицы в той же базе и их овнеры совпадают с овнером процедуры, то и не надо прав на таблицы внутри процедуры,их просто не будут проверять: ownership chain.
Искоючение -- динамика
31 авг 16, 08:43    [19610409]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли доступ к таблице  [new]
31082016
Guest
Спасибо, остановился на
select * from fn_my_permissions('table_1', 'object')
31 авг 16, 09:22    [19610495]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить