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

Откуда: Запорожье
Сообщений: 52285
1. Нужны ли права на чтение сиквенса и как их выдать. Рылся, не нашел
2. Как соббсно проверить, каких прав не хватает? Просто пишет "User does not have permission to perform this action"


ММСКЛ 2017
3 сен 19, 16:06    [21962641]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52285
andreymx
1. Нужны ли права на обращение к сиквенсу и как их выдать. Рылся, не нашел
судя по всему, одно из этих необходимо

GRANT REFERENCES
GRANT UPDATE
GRANT VIEW DEFINITION
3 сен 19, 16:13    [21962650]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Yasha123
Member

Откуда:
Сообщений: 1440
andreymx
1. Нужны ли права на чтение сиквенса и как их выдать. Рылся, не нашел
2. Как соббсно проверить, каких прав не хватает? Просто пишет "User does not have permission to perform this action"
ММСКЛ 2017

открыть хэлп по стэйтменту, который провоцирует ошибку.
например, вы выгребаете новое значение из сиквенса.
открываете NEXT VALUE FOR (Transact-SQL)
и читаете
BOL
Security
Permissions
Requires UPDATE permission on the sequence object or the schema of the sequence. For an example of granting permission, see example F later in this topic.
3 сен 19, 16:27    [21962661]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2985
andreymx
1. Нужны ли права на чтение сиквенса и как их выдать. Рылся, не нашел
2. Как соббсно проверить, каких прав не хватает? Просто пишет "User does not have permission to perform this action"


ММСКЛ 2017


соББсно МММскл2017
3 сен 19, 16:49    [21962690]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52285
Yasha123
andreymx
1. Нужны ли права на чтение сиквенса и как их выдать. Рылся, не нашел
2. Как соббсно проверить, каких прав не хватает? Просто пишет "User does not have permission to perform this action"
ММСКЛ 2017

открыть хэлп по стэйтменту, который провоцирует ошибку.
например, вы выгребаете новое значение из сиквенса.
открываете NEXT VALUE FOR (Transact-SQL)
и читаете
BOL
Security
Permissions
Requires UPDATE permission on the sequence object or the schema of the sequence. For an example of granting permission, see example F later in this topic.
это был ответ по первому вопросу? спасибо!
3 сен 19, 17:07    [21962711]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52285
самое тяжелое было найти, чего не хватает

т.к. МССКЛ этого не говорит
3 сен 19, 18:08    [21962778]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 52285
andreymx
самое тяжелое было найти, чего не хватает

т.к. МССКЛ этого не говорит
как все таки понять, каких прав не хватает?

пример
Вызываешь процедуру, внутри вьюха с таблицами с другой БД
Говорит "User does not have permission to perform this action"
5 сен 19, 08:26    [21964173]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Yasha123
Member

Откуда:
Сообщений: 1440
andreymx
andreymx
самое тяжелое было найти, чего не хватает

т.к. МССКЛ этого не говорит
как все таки понять, каких прав не хватает?

пример
Вызываешь процедуру, внутри вьюха с таблицами с другой БД
Говорит "User does not have permission to perform this action"

из соображений того,
что написали про некий 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]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Владислав Колосов
Member

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

второе разве не DDL? При DML ограничениях прав явно пишут.
5 сен 19, 11:22    [21964346]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Yasha123
Member

Откуда:
Сообщений: 1440
Владислав Колосов
Yasha123,

второе разве не DDL? При DML ограничениях прав явно пишут.

второе это какое?
хотя в этом топике вроде вообще нет ошибок DDL
5 сен 19, 12:07    [21964397]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по правам  [new]
Yasha123
Member

Откуда:
Сообщений: 1440
кажется, дошло, что значит "второе"
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 Ответить