Пользовательские разрешения SQL Server 2008 R2 - PullRequest
1 голос
/ 18 октября 2011

У меня есть пользователь с ролью db_datareader , который должен иметь возможность выполнять хранимую процедуру, которая расшифровывает некоторые данные с использованием нашего симметричного ключа и сертификата. Для этого пользователя я предоставил EXECUTE perms для самой хранимой процедуры, но теперь он хочет получить доступ к симметричному ключу и сертификату. Я не уверен, как предоставить права доступа для ключа и сертификата, сохраняя этого пользователя в режиме SELECT или только для чтения . Возможно ли это?

1 Ответ

2 голосов
/ 18 октября 2011

В заголовке вашей хранимой процедуры используйте WITH EXECUTE AS 'somePrincipal', где somePrincipal имеет необходимые разрешения для доступа к симметричному ключу и сертификату.

...