Preciso tomar uma decisão sobre a implantação e segurança de alguns relatórios do SSRS e gostaria de alguns conselhos sobre qual é o método mais adequado.
Temos mais de 40 sites que têm acesso a informações apenas de seu site. Cada local tem acesso a vários relatórios, digamos Relatório A, Relatório B, etc. Para cada local, o nome do relatório é Relatório A - Local 1 , Relatório B - Local 1 etc. Para cada relatório ( Relatório A ), há é um relatório Mestre ( Relatório A - Mestre ). O relatório mestre é o próprio relatório - conjunto de dados e formatação - e inclui um parâmetro oculto para o nome do site. O relatório de cada site é vinculado a este relatório mestre e passa o nome do site. Assim, se o relatório for alterado, a alteração será feita em um só lugar.
Observe que não é possível limitar os relatórios a informações específicas do site no banco de dados. Nossa fonte de dados usa uma conta de serviço e todos os acessos dos usuários às informações são tratados no Portal da Web.
Agora é hora de conceder aos usuários acesso a esses relatórios. Atualmente está configurado que todos os relatórios e os relatórios principais estão em uma única pasta. O acesso é controlado em cada relatório individualmente e os usuários devem ter acesso ao relatório mestre , bem como aos relatórios do site.
Eu preferiria configurar uma pasta para cada site e controlar o acesso dessa maneira. Obviamente, isso tornaria mais fácil, pois relatórios específicos do site são adicionados e são os superusuários que controlam o acesso. Minha preocupação é que isso tornará a implantação de relatórios incrivelmente difícil. Devido ao mecanismo vinculado, todas as mais de 40 versões (mais Master ) estão no mesmo projeto BIDS - e parece um pesadelo implantar em 40 locais diferentes para cada alteração.
Gostaria de saber se mais alguém teve um desafio semelhante e encontrou uma boa maneira de resolvê-lo. Eu brinquei com relatórios vinculados, mas o relatório do site não consegue "encontrar" o relatório mestre , mesmo que uma cópia vinculada seja colocada na mesma pasta.
EDIT : Para esclarecer e usar a terminologia exata, o relatório mestre é um sub-relatório de cada relatório de site.
Bem... eu descobri!
Aqui está o que eu fiz:
Agora, aqui está a parte "complicada"... se você editar o relatório na pasta Source Reports no Report Builder, poderá configurar o sub-relatório para apontar para uma estrutura de pasta específica no ReportServer. Isso permite que você use sub-relatórios em qualquer lugar em seu ReportServer, não apenas no mesmo diretório local. Minha suposição é que você também pode digitar o caminho completo do relatório implantado que deseja usar como um sub-relatório no BIDS, mas com o Report Builder você pode navegar e clicar.
Portanto, neste caso, fiz todos os relatórios específicos do site apontarem para o relatório mestre na pasta Relatórios mestre .
Esta é uma ótima solução para nós. Agora podemos conceder acesso ao usuário no nível da pasta sem sobrecarregar o processo de implantação do relatório.