Como descobrir as permissões de um determinado usuário

Galera,

Hoje quero dividir com vocês um script que retorna as permissões de todos os usuários dentro de um determinado banco de dados SQL Server

Utilzamos as views de sistema sys.database_permissions, sys.all_objects e sys.database_principals para conseguir essa informação de uma só vez.

O script completo está listado abaixo:

SELECT

dp.NAME AS principal_name,
dp.type_desc
AS principal_type_desc,
o.NAME AS [object_name],
p.permission_name,
p.state_desc
AS permission_state_desc

FROM   

     sys.database_permissions
p

LEFT JOIN

     sys.all_objects o

ON    

     p.major_id = o.[OBJECT_ID]    

INNER JOIN

     sys.database_principals
dp

ON

     p.grantee_principal_id
= dp.principal_id

Abraços a todos.

Vitor Fava

1 pensou em “Como descobrir as permissões de um determinado usuário

  1. Samuel

    Grande Vitor,

    Com esse comando consegui ver a cagada que fizeram aqui na criação de usuario,

    Valeu cara, um abraço

    Responder

Deixe uma resposta