Eu sei que podemos verificar os logins e os usuários que estão definidos, usando GUI no SQL Server, mas estou querendo saber como podemos fazer essa verificação usando script.
Executei a consulta abaixo, mas ela mostra Principal_id, que não tenho certeza de como mapear para obter o nível de permissão.
SELECT * FROM Sys.login_token
Então, existe algum procedimento armazenado embutido que possa listar os logins e os usuários com seu nível de permissão ?
Obrigada.
Não tenho certeza se há uma maneira interna, mas experimente esta consulta para os principais do servidor:
Basicamente, o que ele faz é obter as permissões concedidas e negadas e as une com a associação da função. Ele deve fornecer uma breve visão sobre a segurança dos logins do servidor. Deixe-me saber se é isso que você está procurando.
Tente este - isso listará usuários, objetos e as permissões que eles têm nesses objetos:
Você também deve verificar a função sys.fn_my_permissions:
http://msdn.microsoft.com/en-us/library/ms188367.aspx
Aqui estão alguns links que devem ajudá-lo também:
PERMISSÕES: http://msdn.microsoft.com/en-us/library/ms191291.aspx
SYS.DATABASE_PERMISSIONS: http://msdn.microsoft.com/en-us/library/ms188367.aspx
Espero que isso ajude você.