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

Откуда: Feorina "Fury" 161
Сообщений: 4374
Написал прогу, она подключается к SQL-серверу и выполняет некоторые хранимки. Если у пользователя не проставлена "роль сервера" "sysadmin", то при попытке выполнить хранимку моя прога вылетает с сообщением типа "Нет права доступа на выполнение хранимой процедуры MyStorageProc(Date)"

И.. что ж мне теперь, всю армию юзеров, что коннектятся к моему серверу, сисадминами сделать?

К сообщению приложен файл. Размер - 28Kb
18 сен 13, 10:15    [14852556]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Glory
Member

Откуда:
Сообщений: 104751
Charles Weyland
И.. что ж мне теперь, всю армию юзеров, что коннектятся к моему серверу, сисадминами сделать?

Назначить права на процедуру не судьба ? Или не схему ?
18 сен 13, 10:17    [14852564]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4374
Glory
Charles Weyland
И.. что ж мне теперь, всю армию юзеров, что коннектятся к моему серверу, сисадминами сделать?

Назначить права на процедуру не судьба ? Или не схему ?

Если честно, то нет. Подскажи, пожалуйста, как это сделать..
18 сен 13, 10:18    [14852572]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Glory
Member

Откуда:
Сообщений: 104751
Charles Weyland
Если честно, то нет. Подскажи, пожалуйста, как это сделать..

Ознакомится в хелпе с разделом Permissions Hierarchy
И командами GRANT/REVOKE/DENY
18 сен 13, 10:20    [14852589]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Slalom
Member

Откуда:
Сообщений: 8
Снять права на запуск процедур
revoke execute on [procedure name] from [role|user name]

Добавить права
grant execute on [procedure name] from [role|user name]

Некоторые процедуры требуют других прав (кроме public), либо надо менять контекст запуска.
18 сен 13, 10:23    [14852617]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4374
Slalom
Снять права на запуск процедур
revoke execute on [procedure name] from [role|user name]

Добавить права
grant execute on [procedure name] from [role|user name]

Некоторые процедуры требуют других прав (кроме public), либо надо менять контекст запуска.

спасибо!.. однако, для каждого пользователя выполнять эту строчку будет очень жёстко..
18 сен 13, 10:34    [14852709]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Glory
Member

Откуда:
Сообщений: 104751
Charles Weyland
. однако, для каждого пользователя выполнять эту строчку будет очень жёстко..

Поэтому люди сначала изучают модель безопасности продукта. Потом разрабатывают на ее основе свою систему прав доступа. Чтобы было
- удобно
- эффективно
- и правильно
18 сен 13, 10:39    [14852740]     Ответить | Цитировать Сообщить модератору
 Re: Какие права нужны для исполнения хранимок? Sysadmin??  [new]
Я
Guest
Создайте к вашей базе нужные роли. Раздайте разрешения для этих ролей. А уже пользователей привязывайте к нужной роли
18 сен 13, 10:57    [14852894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить