Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
DimaMorozov Member Откуда: Сообщений: 79 |
В роли БД указал ограничение вставка,изменение,удаление. UPDATE соответсвенно пишет что нет доступа. Когда оборачиваем это все в процедуру, то UPDATE отрабатывает. Как это вообще возможно !? |
10 дек 19, 09:31 [22036520] Ответить | Цитировать Сообщить модератору |
L_argo Member Откуда: Сообщений: 1406 |
Подучить матчасть ? |
10 дек 19, 09:59 [22036548] Ответить | Цитировать Сообщить модератору |
DimaMorozov Member Откуда: Сообщений: 79 |
L_argo, шикарный ответ :) А нашел следующее. Процедуры запускаются от владельца. Так что надо ставить либо ограничение на процедуры либо проверки внутри процедуры. |
10 дек 19, 10:04 [22036556] Ответить | Цитировать Сообщить модератору |
L_argo Member Откуда: Сообщений: 1406 |
И еще следует помнить, что Динамич. запрос всегда выполняется от имени владельца Даже если он внутри ХП, на которую есть грант. |
10 дек 19, 10:13 [22036566] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
Это частный случай. "Глобально" это все работает в соответствии с ownership chain. |
||||
10 дек 19, 11:40 [22036673] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |