bConceitosbConceitosbConceitos
(+351) 21 24 10006
info@bconcepts.pt
Lisboa - Portugal
bConceitosbConceitosbConceitos

Configuração do Servidor de Relatórios do Power BI e Implementação de Segurança

  • Início
  • Tutoriais
  • SSRS
  • Configuração do Servidor de Relatórios do Power BI e Implementação de Segurança

Uma das ferramentas de visualização de dados recentes que está a ser muito popular entre os clientes é o Power BI. Como a ferramenta é nova e a Microsoft está a melhorar as suas funcionalidades de dia para dia, há problemas que um programador pode ter de enfrentar que nunca foram encontrados anteriormente.

Como programador, tenho a oportunidade de trabalhar com dedicação desde a instalação do servidor de relatórios, configurando-os, aplicando o Brand Package e gerindo a implementação da segurança nos relatórios.

Este documento descreve as etapas de configuração e implementação de segurança para o Servidor de Relatórios do Power BI, na esperança de ajudar outras pessoas com uma implementação semelhante.

O que é o Servidor de Relatórios do Power BI?

O Power Bi Report Server é um servidor de relatórios no local com um portal Web no qual apresenta e gere relatórios e KPIs. Juntamente com ele vêm as ferramentas para criar relatórios Power Bi, relatórios paginados, relatórios móveis e KPIs. O Servidor de Relatórios Power BI é uma extensão do SSRS com um aspeto semelhante, apenas com uma funcionalidade melhorada para alojar relatórios PBIX.

Configuração do servidor de relatórios do Power BI e implementação de segurançaCrie, implemente e gira relatórios Power BI, móveis e paginados no local com a gama de ferramentas e serviços prontos a utilizar que o Servidor de Relatórios Power BI fornece.

Componentes e requisitos

Servidor de Relatórios do Power BI

A instalação é simples e os documentos da Microsoft são suficientemente úteis para que a instalação seja bem sucedida.

Pode seguir a ligação abaixo,

https://docs.microsoft.com/en-us/power-bi/report-server/install-report-server

Utilizámos a seguinte configuração do sistema:

RAM: 32 GB

Windows Server: 2016 Datacenter

Tipo de sistema: Sistema operativo de 64 bits, processador baseado em x64

Base de dados: SQL Server 2016 SP2 Enterprise Edition

Cliente ORACLE

Os relatórios que estamos a trabalhar são baseados no ORACLE. Quando os relatórios são publicados no servidor de relatórios, este utilizará as definições da máquina do servidor para os executar. Por conseguinte, é necessário que o cliente ORACLE esteja instalado no próprio servidor.

Base de dados do servidor SQL

Tal como o SSRS, o Servidor de Relatórios do Power BI também utiliza duas BDs do SQL Server para armazenar metadados de objectos do servidor de relatórios. Por conseguinte, deve existir uma instância empresarial do SQL Server instalada local ou remotamente.

Desafios e medidas de mitigação

  • O utilizador tem de fazer parte do grupo de administradores locais.
  • O ficheiro TNSNAMES.ORA deve ser configurado corretamente com o nome alternativo TNS para a ligação à BD.
  • O caminho do ficheiro TNSNAMES.ORA deve ser definido na variável de ambiente "TNS_ADMIN". Verifique a pasta bin da Oracle para o ficheiro ORACLE.KEY para ver onde adicionar a variável TNS_ADMIN.
  • O caminho do bin Oracle a ser definido com privilégios de administrador.
  • Deve ser a Enterprise Edition do SQL Server. A Developer Edition ou o RDS não ajudarão.
  • Utilizámos o SQL Server 2016 SP2 Enterprise Edition

Configurar o servidor de relatórios

Depois de instalar o Servidor de Relatórios do Power BI, precisamos de configurar o serviço de relatórios a partir do Gestor de Configuração do Servidor de Relatórios.

Os passos são simples e estão descritos nos documentos da Microsoft. PFB o link:

https://docs.microsoft.com/en-us/power-bi/report-server/install-report-server

Utilizámos os detalhes abaixo, que funcionaram com êxito.

  • Conta de serviço

As credenciais da minha conta de utilizador do domínio.

URL do serviço Web

  • Virtual Directory: <Any meaningful name that describes the purpose>
  • Endereço IP: Todos atribuídos
  • Porta TCP: 80
  • O URL será gerado automaticamente

Base de dados

Aceda a Change Database e aponte o servidor de relatórios para a instância do SQL Server Enterprise Edition. PFB a ligação:

https://docs.microsoft.com/en-gb/sql/reporting-services/install-windows/ssrs-report-server-create-a-report-server-database?view=sql-server-2017

URL do portal Web

  • Virtual Directory: <Any name that would be used in the URL>
  • O URL será gerado automaticamente

Nota: O resto não é necessário para a configuração básica.

Desafios e medidas de mitigação

  • Problemas de rede:

Se ocorrer algum erro relacionado com a rede,

  1. Pode verificar se as propriedades da ligação têm a opção "Obtero endereço do servidor DNS automaticamente" marcada. Pode verificá-lo a partir de, Painel de Controlo >> Rede e Internet >> Ligações de Rede >> Clique com o botão direito do rato na Ligação >> Propriedades >> TCP IPv4 >> Propriedades >> Seleccione Obter o endereço do servidor DNS automaticamente.
  2. Verificar se o TCP/IP está ativado na máquina.
  3. Verificar se a porta TCP está aberta.
  4. Verifique se a BD de metadados do SQL Server está no mesmo domínio e se a firewall não está a bloquear nada.
  • Problemas de permissão da base de dados:

Se ocorrer algum erro relacionado com a BD,

  1. O servidor SQL deve ser o Enterprise Edition. A instância RDS ou a Developer Edition não funcionarão.
  2. As credenciais de utilizador utilizadas para configurar a BD devem ter as funções SYSADMIN e Public no SQL Server.
  3. Tanto a instalação local como a instância remota funcionam. PFB o link:

https://docs.microsoft.com/en-gb/sql/reporting-services/install-windows/configure-a-report-server-database-connection-ssrs-configuration-manager?view=sql-server-2017

Ligar ao banco de dados do servidor de relatórios

Pode ligar-se à instância de BD do servidor de relatórios a partir do SQL Server Management Studio para verificar se o utilizador tem as funções necessárias ou se as BDs foram criadas.

Desafios e medidas de mitigação

  • Se houver algum problema ao iniciar a sessão, verifique primeiro com o administrador se tem as credenciais correctas.
  • The server name will be <hostname>, <port no>.
    Ex. 150.9.8.15, 1166
  • Se houver algum problema ao iniciar a sessão a partir da máquina do servidor, tente iniciar a sessão a partir de qualquer outra máquina no mesmo domínio.

Ligação ao serviço de relatórios

Depois de configurar com êxito o servidor de relatórios, deve ser possível iniciar sessão no serviço de relatórios a partir do SQL Server Management Studio. Isto pode ser utilizado para verificar as funções predefinidas, criar ou editar novas funções e gerir o agendamento.

Se o servidor estiver configurado corretamente, poderá ver o serviço 'PowerBIReportServer' a funcionar na máquina onde o servidor está instalado.

Pode ligar-se ao serviço de relatórios a partir do SQL Server Management Studio. Aceda ao explorador de objectos e seleccione "Reporting Services". Deverá ver a instância do Reporting Server no menu pendente. Introduza as credenciais e inicie sessão.

Desafios e medidas de mitigação

  • Se não existir nenhuma instância no menu pendente, é necessário registar o serviço no SSMS. Para o fazer,

Ver >> Servidores registados >> Reporting Services >> Grupos de servidores locais >> Clique com o botão direito do rato >> Registo de novo servidor >> Coloque o "URL do serviço Web" e teste.

Iniciar o portal Web

  1. Abra o seu navegador Web. Saiba que versões do browser são suportadas para gerir e visualizar o Servidor de Relatórios Power BI e os Controlos do Visualizador de Relatórios. Consulte esta lista de browsers e versões suportadas.
  2. Na barra de endereço, escreva o URL do portal Web.
  3. Por defeito, o URL é [https://[ComputerName]/reports%3c/a%3e.%3c/li%3e/r/n]https://[ComputerName]/reports.
  4. O servidor de relatórios pode estar configurado para utilizar uma porta específica. Por exemplo,
    [https://[ComputerName]:80/reports%3c/a]https://[ComputerName]:80/reports
    Ou
    [https://[ComputerName]:8080/reports%3c/a%3e%3c/li%3e/r/n%3c/ol%3e/r/n%3cp%3eYou]https://[ComputerName]:8080/reports

Pode utilizar o portal Web para efetuar as seguintes tarefas:

  • Ver, pesquisar, imprimir e subscrever relatórios.
  • Criar, proteger e manter a hierarquia de pastas para organizar itens no servidor.
  • Configurar a segurança baseada em funções que determina o acesso a itens e operações.
  • Configurar propriedades de execução de relatórios, histórico de relatórios e parâmetros de relatórios.
  • Crie agendas partilhadas e fontes de dados partilhadas para tornar as agendas e as ligações de fontes de dados mais fáceis de gerir.
  • Crie subscrições baseadas em dados que enviam relatórios para uma grande lista de destinatários.
  • Criar relatórios ligados para reutilizar e reorientar um relatório existente de diferentes formas.
  • Descarregue ferramentas comuns, como o Report Builder e o Mobile Report Publisher.
  • Criar KPIs.
  • Envie comentários ou faça pedidos de funcionalidades.

Publicar relatório no servidor de relatórios

Depois de ter configurado o servidor de relatórios com êxito, deverá poder aceder-lhe através do URL do Portal Web. Pode utilizar o mesmo URL para guardar os relatórios no servidor de relatórios.

Configuração do servidor de relatórios do Power BI e implementação de segurançaDesafios e medidas de mitigação

  • Verificar se o URL está correto
  • Verificar se tem sessão iniciada no servidor com as mesmas credenciais
  • Pode receber uma mensagem "Erro inesperado encontrado" ao guardar os relatórios no servidor de relatórios. Pode utilizar a funcionalidade Upload a partir do próprio portal Web.

Gerir a segurança no servidor

Há casos em que pode ser necessário definir alguma segurança para as pastas, objectos e relatórios no servidor com base nos utilizadores ou grupos de utilizadores criados no domínio. Para tal, pode utilizar a funcionalidade Gerir a partir do portal Web e atribuir funções aos utilizadores. PFB a ligação:

Tem essencialmente três camadas de acesso à segurança do ficheiro de relatório no Servidor de Relatórios do Power BI.

  • O próprio portal pode ser protegido. Pode e deve limitar o acesso aos relatórios, permitindo apenas o acesso de utilizadores ou grupos específicos ao portal de relatórios.
  • As pastas podem ser utilizadas para fornecer uma segurança mais granular sobre um grupo de activos no portal de relatórios. Na imagem acima, criei uma pasta chamada PBI Secure Reports. Um grupo específico do AD tem acesso a essa pasta. Se um utilizador não tiver permissões para a pasta, a pasta não aparece no portal e não pode aceder à pasta ou aos activos, incluindo relatórios do Power BI, armazenados nesta pasta.
  • Os relatórios individuais também podem ser protegidos. Nunca recomendo esta opção, uma vez que se torna administrativamente difícil de gerir. No entanto, existe a possibilidade de um único ativo precisar de ser protegido desta forma.

Mapeamento de Funções SSRS para Funções Power BI

O portal, as pastas e os ficheiros são protegidos utilizando funções SSRS. Aqui está um resumo de alto nível das funções e como elas afetam os Relatórios do Power BI.

Configuração do servidor de relatórios do Power BI e implementação de segurança

  • Browser - É semelhante a uma função só de leitura ou se entregar o relatório como uma aplicação Power BI no serviço. Esta função deve ser utilizada por qualquer pessoa que necessite de aceder ao relatório, mas que não crie conteúdos.
  • Gestor de conteúdos - Esta função destina-se a um criador de conteúdos com privilégios de administrador. Esta função pode gerir o conteúdo e o acesso dos utilizadores.
  • Editor - Destina-se aos criadores de conteúdos que não necessitam de gerir utilizadores. A maioria dos criadores de conteúdos enquadra-se nesta categoria.
  • Criador de relatórios - não se aplica aos relatórios do Power BI, que utilizam o Power BI Desktop para desenvolver relatórios.

https://docs.microsoft.com/en-us/power-bi/report-server/admin-handbook-overview

Desafios e medidas de mitigação

  • O utilizador deve ter acesso ao servidor de relatórios.
  • Para gerir a segurança a partir do portal Web, o utilizador tem de fazer parte do grupo de administradores locais.
  • O utilizador, ao qual é aplicada a segurança, não pode fazer parte do grupo de administradores locais. Os utilizadores do grupo de administradores terão, por defeito, acesso a todos os objectos de pasta, independentemente da segurança.

Evitar a implantação na página inicial do portal

Recomendo que não permita que os relatórios do Power BI sejam implementados no portal principal, mas que crie pastas para gerir o grupo de criadores e gestores de conteúdos com base nas necessidades ao nível do departamento ou do grupo.

Os relatórios implantados na página inicial do portal devem ser geridos como activos da empresa. Utilize as pastas e os grupos de segurança relacionados para gerir quem pode implementar a este nível.

Marcação do portal Web

Pode alterar o aspeto do portal Web, atribuindo-lhe a marca da sua empresa. Isto é feito através de um pacote de marca. O pacote da marca foi concebido de modo a que não sejam necessários conhecimentos profundos de folhas de estilo em cascata (CSS) para o criar.

Criar o pacote da marca

Um pacote de marca para o Reporting Services consiste em três itens e é empacotado como um ficheiro zip.

  • color.json
  • metadados.xml
  • logótipo.png (opcional)

Aplicar o pacote da marca ao portal Web

Para adicionar, descarregar ou remover um pacote de marca, pode fazer o seguinte.

  1. Selecionar a engrenagem no canto superior direito.
  2. Selecionar Definições do sítio.Configuração do servidor de relatórios do Power BI e implementação de segurança
  3. Selecionar Marca.Configuração do servidor de relatórios do Power BI e implementação de segurança

O pacote da marca atualmente instalado apresentará o nome do pacote que foi carregado, ou não apresentará nenhum.

Carregar pacote de marca aplicará o pacote ao portal Web. Verá que entra em vigor imediatamente.

Também pode Descarregar ou Remover o pacote. A remoção do pacote reporá imediatamente o portal Web para a marca predefinida.

Os passos são simples e estão descritos nos documentos da Microsoft. PFB o link:

https://docs.microsoft.com/en-us/sql/reporting-services/branding-the-web-portal?view=sql-server-2017

Por exemplo,

Antes de aplicar o pacote da marca - Este é um pacote predefinido para o Servidor de Relatórios do Power BI

Configuração do servidor de relatórios do Power BI e implementação de segurançaApós a aplicação do pacote da marca - Este é um pacote da marca XBOX

Configuração do servidor de relatórios do Power BI e implementação de segurança

Configuração do servidor de relatórios do Power BI e implementação de segurança

Conclusão

Gostaria de estender um agradecimento especial a Nityanand e Rudra pela sua orientação e apoio na implementação do Servidor de Relatórios do Power BI. Obrigado Nitin pela ajuda neste tópico.

Deixar um comentário