Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
Юзер на сервере сейчас имеет права db_datareader на одну из баз. В базе master создаю процедуру, которую ему необходимо иметь возможность выполнять (процедура возвращает результат SELECT-a): Код: sql 1. 2. 3. 4. 5. В свойствах процедуры даю ему права на ее выполнение, однако при попытке ее запуска юзер получает: The user does not have permission to perform this action. Что сделано не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 16:11 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 16:40 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
AndrFЮзер на сервере сейчас имеет права db_datareader на одну из баз. В базе master создаю процедуру, которую ему необходимо иметь возможность выполнять (процедура возвращает результат SELECT-a): Код: sql 1. 2. 3. 4. 5. В свойствах процедуры даю ему права на ее выполнение, однако при попытке ее запуска юзер получает: The user does not have permission to perform this action. Что сделано не так? Прямо таки ваш зверь есть в списке пользователей базы master? Да вы, батенька, извращенец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 16:47 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
boltnik Код: sql 1. Ну это было выставлено в свойствах процедуры - я изначально писал об этом. Так что нужно еще что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:15 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
aleks222Прямо таки ваш зверь есть в списке пользователей базы master? Да вы, батенька, извращенец. Давайте не будем обсуждать кто извращенец, а кто нет и зачем это нужно. Если не знаете ответа на вопрос, то лучше не пишите чем тупо флудить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:17 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
AndrFaleks222Прямо таки ваш зверь есть в списке пользователей базы master? Да вы, батенька, извращенец. Давайте не будем обсуждать кто извращенец, а кто нет и зачем это нужно. Если не знаете ответа на вопрос, то лучше не пишите чем тупо флудить. Вам нужно "пробросить" владельца процедуры [dbo].[MyProc] из одной базы в другую. Смотри в сторону trustworthy у базы мастер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:20 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
msLex, ну или db_chaining включить, есди речь идёт именно о кросс базовам запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:23 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
TaPaKmsLex, ну или db_chaining включить, есди речь идёт именно о кросс базовам запросе Если владельцем процедуры является dbo (а это скорее всего так) то WITH EXECUTE AS OWNER переводит контекст выполнения в dbo и без trustworthy вы его не пробросите за пределы базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:40 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 17:45 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
TaPaKmsLex, ну или db_chaining включить, если речь идёт именно о кросс базовам запросе Э... Немного уточню - речь юзере с windows авторизацией, а не sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 23:15 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
AndrFЭ... Немного уточню - речь юзере с windows авторизацией, а не sql.Существенное пояснение, прям все встало на свои места. З.Ы. У юзеров нет вообще никакой аутентификации. Юзеры -- это сущность базы данных, на которую навешиваются права в рамках этой же базы данных, и не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 02:58 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
В общем, опишу свой вариант решения. Сама по себе процедура, которую нужно вызывать юзеру вот эта: Код: sql 1. 2. 3. 4. 5. 6. Где sp_WhoIsActive - довольно известная процедура, размещена в master. WhoIsActive - в msdb и на нее даны права EXECUTE юзеру MyDomain\MyUser. В таком варианте все заработало - юзер выполняет EXEC msdb..[WhoIsActive] и получает нужный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:12 |
|
||
|
Как правильно дать права юзеру на процедуру
|
|||
|---|---|---|---|
|
#18+
В общем, опишу свой вариант решения. Сама по себе процедура, которую нужно вызывать юзеру вот эта: Код: sql 1. 2. 3. 4. 5. 6. Где sp_WhoIsActive - довольно известная процедура, размещена в master. WhoIsActive - в msdb и на нее даны права EXECUTE юзеру MyDomain\MyUser. В таком варианте все заработало - юзер выполняет EXEC msdb..[WhoIsActive] и получает нужный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1689192]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 419ms |

| 0 / 0 |
