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

Откуда:
Сообщений: 333
Был неприятно удивлён, что разрешение для INSERT не позволяет указывать отдельные поля, что мне нужно. Есть какой-нибудь вариант обхода этого недоразумения? :)
9 июл 16, 12:55    [19389455]     Ответить | Цитировать Сообщить модератору
 Re: Permissions для INSERT  [new]
iljy
Member

Откуда:
Сообщений: 8711
MrVoid,

вот мне интересно, а вы как себе это представляете? Вставить не всю запись, а только отдельные поля?

Варианты обхода:
1. Сделайте процедуру, вставляющую данные так, как вам надо, и дайте права на ее запуск.
2. Сделайте view с триггером INSTEAD OF INSERT, в этой вьюхе используйте нужный вам набор полей и вставляйте в нее.
9 июл 16, 13:10    [19389475]     Ответить | Цитировать Сообщить модератору
 Re: Permissions для INSERT  [new]
MrVoid
Member

Откуда:
Сообщений: 333
@iljy
Спасибо, попробую! :)
9 июл 16, 13:56    [19389548]     Ответить | Цитировать Сообщить модератору
 Re: Permissions для INSERT  [new]
iljy
Member

Откуда:
Сообщений: 8711
MrVoid,

кстати, есть еще вариант, че-то сразу не подумал. Разделить таблицу на две с общим первичным ключем, в одну - общедоступные поля, в другую - ограниченного доступа, и раздавайте права на эти таблицы отдельно. Но это уже из области извратов.
9 июл 16, 15:01    [19389634]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить