В соответствии с documentation пользователь должен иметь VIEW ANY DEFINITION
или ALTER ANY CREDENTIAL
для просмотра учетных данных. Проблема заключается в том, когда я предоставляю это разрешение, пользователь может видеть все учетные данные. Есть ли способ ограничить пользователя, может просматривать только один учетный код в SQL Server 2014?SQL Server sys.credentials Разрешения
0
A
ответ
0
Вы создаете новый объект вида, который смотрит на таблицу sys.credentials
на основе текущего входа пользователя, например.
CREATE VIEW dbo.GetAllowedCredentials
AS
SELECT c.credential_id,
c.name,
c.credential_identity,
c.create_date,
c.modify_date,
c.target_type,
c.target_id
FROM sys.credentials AS c
INNER JOIN sys.server_principals AS sp ON sp.credential_id = c.credential_id
WHERE sp.name = ORIGINAL_LOGIN();
Вы можете применить разрешения к этому виду, если требуется.
Смежные вопросы
- 1. sql server express Разрешения
- 2. Scripting Разрешения SQL Server
- 3. Разрешения на обновление SQL Server
- 4. Разрешения SQL Server для SP_LINKEDSERVER
- 5. SQL Server: получить разрешения пользователя, содержащие разрешения на уровень столбцов
- 6. Предоставить разрешения для SQL Server 2005
- 7. SQL Server - установка разрешения в триггере
- 8. Разрешения только для чтения SQL Server
- 9. Вопросы Bizarre SQL Server Разрешения Вопрос
- 10. Оператор разрешения области действия в SQL SERVER
- 11. SQL Server - Требуются ли разрешения на таблицы?
- 12. Разрешения в SQL Server 2016 и R
- 13. Разрешения и право собственности на SQL Server
- 14. Разрешения учетной записи SQL Server NETWORK SERVICE
- 15. Соответствующие разрешения для SQL Server для разработчиков
- 16. SQL Server повышенные разрешения со встроенным входом
- 17. Установить разрешения SQL Server для отладки
- 18. Разрешения удаленного доступа SQL Server 2005
- 19. Ограниченные разрешения для пользователя SQL Server
- 20. Разрешения служб Reporting Services SQL Server 2008
- 21. Разрешения SQL Server для хранимых процедур с динамическим SQL
- 22. Разрешения SQL Server для одной таблицы для определенных пользователей
- 23. Сценарий запуска SQL Server с Execute вызывает ошибку разрешения
- 24. SQL Server хранимые процедуры и разрешения с другими базами данных
- 25. Службы анализа SQL Server 2014 Deploy Ошибка разрешения
- 26. Как предоставить всем пользователям разрешения на экземпляр SQL Server 2008?
- 27. Требуется ли для SQL Server SMO специальные разрешения?
- 28. Как настроить SQL Server для разрешения доступа через IIS
- 29. Использование инструментов данных SQL Server VS2012 без разрешения VIEW DEFINITIONS
- 30. sql server выполнить как ошибки разрешения в триггере
Вы посмотрели на подписание модуля? То есть, создайте хранимую процедуру, а затем используйте 'create signature' для ее подписания (и предоставите разрешения на основе сертификата, который ее подписал). –