Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вставка данных в таблицу (не имея прав на INSERT) посредством Хранимой Процедуры  [new]
yet another noob
Member

Откуда:
Сообщений: 15
Здравствуйте!
Как можно сделать так, чтобы пользователь (например vasya) не имел прав на INSERT в таблицу T_TEST_1, но при этом имел право на вызов хранимой процедуры, которая при этом вызове сделает INSERT в таблицу T_TEST_1.
MS SQL Server 2014 Developer Edition.

Например, в PostgreSQL такое поведение задается при создании функции с опцией SECURITY DEFINER.
6 ноя 18, 13:47    [21725210]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в таблицу (не имея прав на INSERT) посредством Хранимой Процедуры  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36980
Читайте про ownership chaining.
6 ноя 18, 13:48    [21725212]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в таблицу (не имея прав на INSERT) посредством Хранимой Процедуры  [new]
yet another noob
Member

Откуда:
Сообщений: 15
Гавриленко Сергей Алексеевич,


Я правильно понял, что если, например, petya является владельцем схемы petya и в этой же схеме он создал таблицу и Хранимую Процедуру и дал пользователю vasya права на запуск этой процедуры, то vasya сможет запустить процедуру, которая вставит данные в таблицу, не имея непрсредственного разрешения на вставку в таблицу?
6 ноя 18, 14:04    [21725232]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в таблицу (не имея прав на INSERT) посредством Хранимой Процедуры  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7768
yet another noob,

как-то так.
6 ноя 18, 14:14    [21725250]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить