SQL Server: como verificar os itens de segurança

1

Eu gostaria de fazer uma consulta t-sql para verificar quais logins têm permissão 'view server state' (estado do servidor de exibição) em securables tipo de servidor. Como conseguir isso?

Esta consulta do mssqltips não mostra isto:

link

SELECT prin.[name] [User], sec.state_desc + ' ' + sec.permission_name [Permission]
FROM [sys].[database_permissions] sec
  JOIN [sys].[database_principals] prin
    ON sec.[grantee_principal_id] = prin.[principal_id]
WHERE sec.class = 0
ORDER BY [User], [Permission]; 
    
por atricapilla 11.03.2010 / 12:26

1 resposta

2

Você precisa verificar as permissões no nível do servidor. A consulta que você verifica verifica as permissões no nível do banco de dados. Você pode conseguir isso usando as exibições sys.server_permissions e sys.server_principals. Algo como:

SELECT  pr.*
FROM    sys.server_permissions p
    INNER JOIN sys.server_principals pr ON p.grantee_principal_id = pr.principal_id
WHERE   p.type = 'VWSS'

Consulte este para obter mais informações sobre a visualização sys.server_permissions.

    
por 11.03.2010 / 13:14