добавить разрешение на выполнение роли в MS SQl - PullRequest
0 голосов
/ 05 мая 2018

У меня есть сайт, который подключается к БД с учетными данными для пользователя XX. Пользователь XX является частью роли YY.

Мне нужно предоставить всем пользователям в роли YY разрешение на Execute определенных Хранимых процедур.

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

GRANT EXECUTE ON [storedProcName] TO [userName] 

1 Ответ

0 голосов
/ 05 мая 2018

При использовании SSMS:

Разверните Базы данных, разверните базу данных, которой принадлежит процедура, а затем разверните Программируемость. Разверните Хранимые процедуры, щелкните правой кнопкой мыши процедуру, чтобы предоставить разрешения, а затем выберите Свойства. В окне «Свойства хранимой процедуры» выберите страницу «Разрешения». В разделе «Пользователи или роли» нажмите «Типы объектов», чтобы добавить или очистить пользователей и роли, которых вы хотите, или нажмите «Обзор», чтобы отобразить список пользователей или ролей. Выберите пользователей или роли, которым должны быть предоставлены разрешения.

По запросу TSQL:

ИСПОЛЬЗОВАНИЕ DBnamw;
GRANT EXECUTE ON OBJECT :: schema.uspxxz
На роль;
GO

...