locked
Relatório de Logins, Roles e Permissões de Acesso Detalhadas RRS feed

  • Pergunta

  • Boa Tarde,

     

    Gostaria de saber se existe algum script do SQL Server 2000 para listar as roles a qual um Login pertence e a quais tabelas este Login tem acesso e quais tipos de acesso?

    O Objetivo principal é gerar um relatório dos logins que tenho cadastrados no meu servidor e suas permissões em cada tabela, view, sp, etc... de cada banco.

    Alguém sabe como fazer isso?


    Obrigada,

     

    Luana.

    segunda-feira, 16 de julho de 2007 19:22

Todas as Respostas

  • pode sera sp_helpuser?

     

    EXEC sp_helpuser usuario

    se nao passar o usuario ele lista todos os logins do banco que vc.esta conectada na sessao

    Abs.

    terça-feira, 17 de julho de 2007 05:29
  • Luana,

     

    Concordo com o Marcelo, estive procurando mais informações e encontrei a stored procedure sp_helpuser.

     

    Se você quiser, através do Books On-Line você poderá encontrar mais informações e exemplos.

    terça-feira, 17 de julho de 2007 10:58
    Moderador
  • Então, esse comando ajuda, mas ainda não é exatamente o que eu queria.

    Esse comando retorna para mim:

    UserName     GroupName    LoginName    DefDBName    UserID  SID 

     

    Além disso eu gostaria de saber a permissão individual para cada tabela, seria algum script que me mostrasse a informação da tela "Databe Role Properties" que pode ser acessada atraves do Enterprise Manager > Security > Logins > "Nome do Login" > Botão direito no nome e seleciona o item properties > Database Access > Na tela SQL Server Login, na parte superior Selecione uma database, e na parte inferior uma Role e depois clique no botão Properties > Na tela que será exibida clique no botão Permissions > Você vai estar na tela  "Databe Role Properties".

    Eu não consigo colar a tela aqui, mas o que eu precisava é um script que me mostrasse a informação desta tela.

     

    Mas desde já eu agradeço a ajuda.

     

    Atenciosamente,

     

    Luana.

     

    terça-feira, 17 de julho de 2007 11:12
  • Olá Luana,

     

    Para saber as roles que o usuário percente, o melhor mesmo é a sp_helpuser... para as permissões vc pode usar a sp_helprotect como no exemplo:

     

    EXEC sp_helprotect 'titles' -- lista todas as permissões para a tabela.

     

    EXEC sp_helprotect NULL, 'Judy' -- lista todos os objetos que judy tem permissão.

     

     

    Qualquer coisa procure no BOL do SQL Server por sp_helprotect, lá vc encontrara todas as informações sobre a proc e vários outro exemplos.

     

    um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

    quarta-feira, 18 de julho de 2007 03:03
    Moderador