Automatizar a separação da área de trabalho

Concluído

Várias organizações podem utilizar uma aplicação de vários inquilinos, onde cada organização é um inquilino. Uma aplicação multi-inquilino que incorpora a análise do Power BI utilizará o cenário Para os seus clientes , porque os utilizadores da aplicação incluem utilizadores externos. Ao conceber uma aplicação de vários inquilinos, pode escolher entre dois modelos de inquilinos diferentes.

A abordagem recomendada é utilizar o modelo de separação da área de trabalho . Pode alcançar esta abordagem ao criar uma área de trabalho do Power BI para cada inquilino. Cada área de trabalho contém artefactos do Power BI específicos desse inquilino e os conjuntos de dados ligam-se a uma base de dados separada para cada inquilino.

Em alternativa, o modelo de base de dados de vários clientes único está disponível. Ao utilizar este modelo, a sua solução alcançará a separação com uma única área de trabalho que inclui um conjunto de artefactos do Power BI que são partilhados em todos os inquilinos. As funções de segurança ao nível da linha (RLS), definidas nos conjuntos de dados, ajudarão a filtrar os dados de forma mais segura para garantir que as organizações só veem os seus próprios dados.

Nota

Para saber mais sobre a imposição da RLS, veja o módulo Impor permissões de dados para análise incorporada do Power BI .

Para saber mais sobre soluções de vários inquilinos, incluindo uma comparação de uma base de dados separada para cada cliente com uma base de dados com vários clientes, veja Perfis principais de serviço no Power BI Embedded.

Quando estiver a utilizar o modelo de separação da área de trabalho, comece por criar uma área de trabalho dourada. Uma área de trabalho dourada é uma área de trabalho de modelo que contém artefactos predefinidos do Power BI, incluindo conjuntos de dados, relatórios e dashboards. Sempre que for introduzido um novo inquilino, uma solução de automatização irá replicar o conteúdo dourado da área de trabalho para uma nova área de trabalho.

A solução de automatização pode utilizar os seguintes passos para adicionar um novo inquilino:

  1. Utilize o Microsoft Graph para criar um principal de serviço.

  2. Utilize a API REST do Power BI para adicionar o principal de serviço como contribuidor à área de trabalho dourada.

  3. Ao utilizar o novo principal de serviço, a solução de automatização utilizará a API REST do Power BI para:

    1. Crie uma área de trabalho para o novo inquilino.

    2. Replicar o conteúdo dourado da área de trabalho para a nova área de trabalho.

    3. Atualize as ligações do conjunto de dados para ligar aos dados do inquilino.

    4. Atribua a nova área de trabalho a uma capacidade.

Nota

Não é necessário criar um novo principal de serviço para cada inquilino. No entanto, recomendamos que crie um perfil de principal de serviço para cada área de trabalho de inquilino para alcançar o isolamento mais elevado possível. Para obter mais informações, veja Perfis do principal de serviço no Power BI Embedded.

Para compreender melhor como automatizar a separação da área de trabalho, watch o vídeo seguinte.