Tenho uma solicitação de suporte de produção de um usuário de alto valor para ajustar as configurações em um painel de toda a empresa para que ele possa gerenciar uma seção de seu fluxo de trabalho que está sendo excluída desses relatórios. Dadas as duas opções imediatamente óbvias de
- alterando as configurações do painel para TODOS os usuários em toda a empresa ou
- replicando o painel apenas para HVU
...foi decidido que eu deveria criar uma instância "dev" onde HVU pudesse ver uma variante de seu painel. Para conseguir isso, eu portei a .rdl
família para outra ReportServer
instância em uma árvore de diretório idêntica e clonei todos os procedimentos armazenados nos conjuntos de dados pertinentes de Schema1
para Schema1_dev
.
Pergunta: todos os procedimentos armazenados e o esquema de segurança existem no mesmo servidor e banco de dados, portanto, não há risco de usuários órfãos. É possível / qual é a melhor maneira de clonar todas as permissões de usuário atuais Schema1
para Schema1_dev
outras que não sejam verificadas por meio da GUI do SSMS?
Isso deve lhe dar um começo. Ele assume que você já clonou todos os objetos relevantes e que todas as suas permissões estão no nível do objeto ou do esquema (se você tiver permissões no nível da coluna, o script fica um pouco mais complexo, mas não tão ruim).
Observe que, se você tiver muitos objetos e/ou muitos usuários, a
PRINT
saída pode não mostrar tudo .