Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Permissão para acessar sys.dm_db_index_usage_stats


Você não pode conceder SELECT em DMVs, pois isso é impedido pela política para DMVs com escopo de servidor:
GRANT SELECT ON sys.dm_db_index_usage_stats TO peon;

Resulta em:

A página BOL que você fez referência informa que você precisa conceder VIEW SERVER STATE . Você aplicaria isso ao login do mestre:
USE master;
GO
GRANT VIEW SERVER STATE TO peon;
-- if it's a Windows login then:
GRANT VIEW SERVER STATE TO [Domain\peon];

Mas não há uma maneira de fazer isso por banco de dados. Não que você deva se preocupar tanto, pois mesmo que alguém possa descobrir como invadir seu servidor com as credenciais da conta ASP.NET, tudo o que eles podem fazer é ver estado do servidor, eles não podem mudar nada.