разрешение sp_helptext - PullRequest
       10

разрешение sp_helptext

0 голосов
/ 13 января 2009

Мне нужно дать sp_helptext разрешение разработчикам, чтобы они могли проверить процедуры магазина. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это сделать.

Спасибо, Christine

Ответы [ 4 ]

2 голосов
/ 13 февраля 2015

Я думаю, grant execute on sp_helptext - совершенно неправильный подход. Как указано здесь Иисусом Лопесом, если вы хотите дать пользователю разрешения на просмотр всех определений объектов, вы должны использовать

GRANT VIEW DEFINITION TO your_database_user

или если вы хотите, чтобы пользователь видел определение объекта для конкретного объекта, вы должны использовать

GRANT VIEW DEFINITION ON dbo.YourProcedure TO your_database_user.

Обратите внимание, что сначала вы должны добавить существующий сервер логин в качестве нового пользователя в базе данных. Затем вы сможете выбрать целевую базу данных, в которой был создан новый пользователь, и затем предоставить ему / ей разрешения с помощью оператора GRANT VIEW DEFINITION.

1 голос
/ 13 января 2009

Синтаксис

Grant Execute on sp_helptext to user

и должен выполняться с master в качестве текущей базы данных.

Вы также можете сделать это через графический интерфейс, щелкнув правой кнопкой мыши по пользователю или процессу и перейдя в свойства. Точные действия зависят от того, используете ли вы менеджер предприятия или sql management studio.

Поочередно добавьте их к роли, у которой уже есть разрешения, public является минимально необходимым.

exec sp_addrolemember 'public', 'user'
0 голосов
/ 13 января 2009

Формат команды должен быть

grant execute on sp_helptext to [DomainName\UserName] ;
0 голосов
/ 13 января 2009

Я не гуру sql, но думаю, разработчикам также понадобится разрешение на чтение / выполнение хранимой процедуры, для которой они получают текст.

...