Início > Segurança > Como descobrir as permissões de um determinado usuário

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

Anúncios
Categorias:Segurança
  1. Samuel
    07/01/2011 às 15:56

    Grande Vitor,

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

    Valeu cara, um abraço

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: