Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
andreymx Member Откуда: Запорожье Сообщений: 55366 |
1. Нужны ли права на чтение сиквенса и как их выдать. Рылся, не нашел 2. Как соббсно проверить, каких прав не хватает? Просто пишет "User does not have permission to perform this action" ММСКЛ 2017 |
3 сен 19, 16:06 [21962641] Ответить | Цитировать Сообщить модератору |
andreymx Member Откуда: Запорожье Сообщений: 55366 |
GRANT REFERENCES GRANT UPDATE GRANT VIEW DEFINITION |
||
3 сен 19, 16:13 [21962650] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1968 |
открыть хэлп по стэйтменту, который провоцирует ошибку. например, вы выгребаете новое значение из сиквенса. открываете NEXT VALUE FOR (Transact-SQL) и читаете
|
||||
3 сен 19, 16:27 [21962661] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 4072 |
соББсно МММскл2017 |
||
3 сен 19, 16:49 [21962690] Ответить | Цитировать Сообщить модератору |
andreymx Member Откуда: Запорожье Сообщений: 55366 |
|
||||||
3 сен 19, 17:07 [21962711] Ответить | Цитировать Сообщить модератору |
andreymx Member Откуда: Запорожье Сообщений: 55366 |
самое тяжелое было найти, чего не хватает т.к. МССКЛ этого не говорит |
3 сен 19, 18:08 [21962778] Ответить | Цитировать Сообщить модератору |
andreymx Member Откуда: Запорожье Сообщений: 55366 |
пример Вызываешь процедуру, внутри вьюха с таблицами с другой БД Говорит "User does not have permission to perform this action" |
||
5 сен 19, 08:26 [21964173] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1968 |
из соображений того, что написали про некий action, можно сообразить, что имеется действие. в вашем случае это извлечение значения из сиквенса вы же этим меняете сиквенс, т.е. обновляете(update) ему текущее значение. если бы дело было в правах на базовые таблицы для вьюхи, сервер написал бы в явном виде The SELECT permission was denied on the object '...', database '...', schema '...'. а если бы дело было в том, что логин не отмаплен в другую базу, было бы The server principal "..." is not able to access the database "..." under the current security context |
||||
5 сен 19, 10:30 [21964300] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8485 |
Yasha123, второе разве не DDL? При DML ограничениях прав явно пишут. |
5 сен 19, 11:22 [21964346] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1968 |
второе это какое? хотя в этом топике вроде вообще нет ошибок DDL |
||
5 сен 19, 12:07 [21964397] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1968 |
кажется, дошло, что значит "второе" The user does not have permission to perform this action идет вторым сообщением об ошибке, вы про это? но совсем необязательно это DDL. например, если не имеющий серверных прав логин попытается выполнить следующий селект: select * from sys.dm_tran_locks получит вот такое: Msg 300, Level 14, State 1, Line 55 VIEW SERVER STATE permission was denied on object 'server', database 'master'. Msg 297, Level 16, State 1, Line 55 The user does not have permission to perform this action. |
5 сен 19, 12:31 [21964421] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |