Como vocês provavelmente sabem, o SQL Server não fornece uma solução pronta para exportar todas as instruções relacionadas à segurança declaradas para cada elemento no banco de dados (no nível do banco de dados e também no nível do objeto)
Eu estou falando sobre a capacidade de apresentar essas informações
- Todos os usuários
- Todas as funções definidas pelo usuário
- Todas as permissões no nível do banco de dados (por exemplo, GRANT CREATE FUNCTION)
- Todas as permissões no nível do objeto (por exemplo, GRANT SELECT ON OBJECT :: xxx)
Você pensaria que o SQL Server DEVE ter algo parecido com isto, mas nem o Assistente para Exportação do SQL Server ou os vários scripts gerados como resultado do clique com o botão direito do mouse nos objetos capturam essas informações.
Vi on-line muitas "soluções possíveis" diferentes usando scripts não organizados que as pessoas publicam graciosamente, mas como tenho que ter 100% de certeza de que todas as informações de segurança são capturadas, não posso confiar totalmente nesses scripts.
Tenho a opção de usá-las como ponto de partida para escrever algo, mas odeio ter que reinventar a roda para um requisito que você acha que muitas pessoas podem ter.
Não existe uma ferramenta fornecida por alguém (como parte do produto SQL Server ou de uma ferramenta de terceiros) que possa fornecer essas informações com segurança?
Ou pelo menos, existe um script suportado pela comunidade que a maioria das pessoas concorda que "fará o trabalho"?
Obrigado!
fonte
Lamento que você não tenha recebido uma resposta desde ontem; aqui está pelo menos um ponto de partida para você.
Você pode tentar retirar as peças necessárias. Como sempre, leia os tópicos de discussão (infelizmente, não consegui encontrar um script endossado pelos grandes nomes que reconheço; portanto, teste minuciosamente! As permissões de esquema, objeto, servidor e nível de coluna geralmente estão ausentes).
Na verdade, não usei nenhum deles, mas eles são um conjunto de pontos de partida, em nenhuma ordem específica.
Listar todas as permissões em todos os bancos de dados
Auditoria de permissões automatizada com Powershell e T-SQL: Parte 1
Script de permissão em todos os bancos de dados
Permissões de nível de banco de dados de script v2.1
Procedimento armazenado para criar scripts de permissões de usuário
Consultas de segurança: no nível do banco de dados
Consultas de segurança: no nível do servidor
fonte
https://gallery.technet.microsoft.com/Extract-Database-dfa53d5a/
consulte esse link para baixar o código abaixo
fonte