Proteger o acesso aos dados no Microsoft Fabric
O Microsoft Fabric tem um modelo de segurança de várias camadas para gerenciar o acesso a dados. A segurança pode ser definida para um espaço de trabalho inteiro, para itens individuais ou por meio de permissões granulares em cada mecanismo do Fabric. Neste exercício, você protegerá dados usando controles de acesso de workspace e item e funções de acesso a dados do OneLake.
Observação: para concluir os exercícios neste laboratório, você precisará de dois usuários: um usuário receberá a função de Administrador do Workspace e o outro receberá permissões ao longo do laboratório. Para atribuir funções a workspaces, confira Conceder acesso ao seu workspace .
Esse laboratório leva cerca de 45 minutos para ser concluído.
Criar um workspace
Antes de trabalhar com os dados no Fabric, crie um workspace com a avaliação do Fabric habilitada.
- Na home page do Microsoft Fabric, em
https://app.fabric.microsoft.com/home?experience=fabric
, selecione Data Warehouse do Synapse. - Na barra de menus à esquerda, selecione Workspaces (o ícone é semelhante a 🗇).
- Crie um workspace com um nome de sua escolha selecionando um modo de licenciamento que inclua a capacidade do Fabric (Avaliação, Premium ou Malha).
-
Quando o novo workspace for aberto, ele estará vazio.
Observação: Ao criar um workspace, você se torna automaticamente um membro da função de Administrador do Workspace.
Criar um data warehouse
Em seguida, crie um data warehouse no workspace que você criou:
-
Na home page do Synapse Data Warehouse do Synapse, clique no atalho Warehouse de amostra para criar um novo Warehouse com um nome de sua escolha.
Após alguns minutos, um warehouse será criado:
Criar um lakehouse
Em seguida, crie um lakehouse no workspace criado.
- Na barra de menus à esquerda, selecione Workspaces (o ícone é semelhante a 🗇).
- Selecione o workspace que você criou.
-
No espaço de trabalho, clique no botão + Novo e escolha Lakehouse. Crie um novo lakehouse com um nome de sua escolha.
Após alguns minutos, um lakehouse será criado:
- Clique no bloco Iniciar com dados de exemplo. Depois de mais ou menos um minuto, o lakehouse será preenchido com dados.
Aplicar controles de acesso do workspace
As funções de espaço de trabalho são usadas para controlar o acesso aos espaços de trabalho e o conteúdo dentro deles. As funções do workspace podem ser atribuídas quando os usuários precisam ver todos os itens em um workspace, quando precisam gerenciar o acesso ao workspace ou criar novos itens do Fabric ou quando precisam de permissões específicas para visualizar, modificar ou compartilhar conteúdo no workspace.
Neste exercício, você adicionará um usuário a uma função do workspace, aplicará permissões e verá o que pode ser exibido quando cada conjunto de permissões é aplicado. Você abrirá dois navegadores e entrará como usuários diferentes. Em um navegador, você será Administrador do workspace e, no outro, entrará como um segundo usuário com menos privilégios. Em um navegador, o Administrador do workspace alterará as permissões para o segundo usuário e, no segundo navegador, você poderá ver os efeitos da alteração das permissões.
- Na barra de menus à esquerda, selecione Workspaces (o ícone é semelhante a 🗇).
- Em seguida, selecione o workspace que você criou.
- No topo da tela, clique em Gerenciar acesso.
Observação: você verá o usuário com o qual entrou, que é membro da função Administrador do workspace porque você criou o workspace. Nenhum outro usuário recebeu acesso ao workspace ainda.
- Em seguida, você verá o que um usuário sem permissões no workspace pode visualizar. No navegador, abra uma janela InPrivate. No navegador Microsoft Edge, clique na reticência no canto superior direito e escolha Nova Janela InPrivate.
- Insira https://app.fabric.microsoft.com e entre como o segundo usuário que você está usando para teste.
- No canto inferior esquerdo da tela, selecione Microsoft Fabric e, em seguida, Data Warehouse. Em seguida, selecione Workspaces (o ícone é semelhante a 🗇).
Observação: o segundo usuário não tem acesso ao workspace e, por isso, não pode ser visualizado.
- Em seguida, você atribuirá a função Visualizador do workspace ao segundo usuário e verá que a função concede acesso de leitura ao warehouse no workspace.
- Retorne à janela do navegador em que você entrou como administrador do workspace. Verifique se você ainda está na página que mostra o workspace que você criou. Os novos itens do workspace, bem como o warehouse e lakehouse de amostra, estarão listados na parte inferior da página.
- Selecione Gerenciar acesso na parte superior direita da tela.
- Selecione Adicionar pessoas ou grupos. Digite o email do segundo usuário com o qual você está testando. Selecione Adicionar para atribuir o usuário à função Visualizador do workspace.
- Retorne à janela do navegador InPrivate em que você entrou como o segundo usuário e clique no botão Atualizar no navegador para atualizar as permissões de sessão atribuídas ao segundo usuário.
-
Clique no ícone Workspaces na barra de menu à esquerda (o ícone é semelhante a 🗇) e selecione o nome do workspace que você criou como o usuário Administrador do workspace. O segundo usuário agora pode ver todos os itens no workspace porque recebeu a função Visualizador do workspace.
- Clique no warehouse para abri-lo.
- Clique na tabela a tabela Data e aguarde o carregamento das linhas. Você pode ver as linhas porque, como membro da função Visualizador do workspace, você tem as permissões CONNECT e ReadData nas tabelas do warehouse. Para mais informações sobre permissões concedidas à função Visualizador do workspace, consulte Funções do workspace.
- Em seguida, clique no ícone Workspaces na barra de menu à esquerda e selecione o lakehouse.
- Quando o lakehouse for aberto, clique na caixa suspensa no canto superior direito da tela que diz Lakehouse e escolha Ponto de extremidade de análise do SQL.
- Escolha a tabela publicholidays e aguarde a exibição dos dados. Os dados na tabela lakehouse podem ser lidos no ponto de extremidade de análise do SQL porque o usuário é membro da função Visualizador do workspace que concede permissões de leitura no ponto de extremidade de análise do SQL.
Aplicar controle de acesso a itens
As permissões de item controlam o acesso a itens individuais do Fabric em um workspace, como warehouses, lakehouses e modelos semânticos. Neste exercício, você removerá as permissões Visualizador do workspace aplicadas no exercício anterior e, em seguida, aplicará permissões no nível do item no warehouse para que um usuário com menos privilégios possa visualizar apenas os dados do warehouse, não os dados do lakehouse.
- Retorne à janela do navegador em que você entrou como Administrador do workspace. Clique em Workspaces no painel de navegação à esquerda.
- Escolha o workspace criado para abri-lo.
- No parte superior da tela, clique em Gerenciar acesso.
-
Clique na palavra Visualizador debaixo do nome do segundo usuário. No menu exibido, clique em Remover.
- Feche a seção Gerenciar acesso.
-
No workspace, passe o mouse sobre o nome do seu warehouse e uma elipse (…) será exibida. Clique na elipse e em Gerenciar permissões.
- Clique em Adicionar usuário e insira o nome do segundo usuário.
-
Na caixa exibida, em Permissões adicionais, marque Ler todos os dados usando SQL (ReadData) e desmarque todas as outras caixas.
-
Clique em Conceder.
-
Retorne à janela do navegador em que você entrou como o segundo usuário. Atualize a exibição do navegador.
-
O segundo usuário não tem mais acesso ao workspace, mas tem acesso apenas ao warehouse. Você não pode mais procurar workspaces no painel de navegação à esquerda para localizar o warehouse. Clique em Hub de dados do OneLake no menu de navegação à esquerda para localizar o warehouse.
-
Clique no warehouse. Na tela exibida, clique em Abrir na barra de menus superior.
- Quando a exibição do warehouse aparecer, escolha a tabela Data para exibir os dados da tabela. As linhas podem ser visualizadas porque o usuário ainda tem acesso de leitura ao warehouse porque as permissões ReadData foram aplicadas usando permissões de item no warehouse.
Aplicar funções de acesso a dados do OneLake em um lakehouse
As funções de acesso a dados do OneLake permitem que você crie funções personalizadas em um lakehouse e conceda permissões de leitura às pastas especificadas. Atualmente, as funções de acesso a dados do OneLake são um recurso de visualização.
Neste exercício, você atribuirá uma permissão de item e criará uma função de acesso a dados do OneLake e testará como eles funcionam juntos para restringir o acesso aos dados em um lakehouse.
- Permaneça no navegador em que você entrou como o segundo usuário.
- Clique em Hub de dados do OneLake na barra de navegação à esquerda. O segundo usuário não vê o lakehouse.
- Retorne ao navegador em que você entrou como administrador do workspace.
- No menu à esquerda, em APIs, clique em Workspaces e escolha seu workspace. Passe o mouse sobre o nome do lakehouse.
-
Clique na reticência (…) à direita da reticência e clique em Gerenciar permissões
- Na tela exibida, clique em Adicionar usuário.
-
Atribua o segundo usuário ao lakehouse e certifique-se de que nenhuma das caixas de seleção na janela Conceder acesso às pessoas esteja marcada.
- Selecionar Conceder. O segundo usuário agora tem permissões de leitura no lakehouse. A permissão Leitura permite que o usuário veja apenas os metadados do lakehouse, mas não os dados subjacentes. Validaremos isso na sequência.
- Retorne ao navegador em que você entrou como o segundo usuário. Atualize o navegador.
- No painel de navegação à esquerda, escolha Hub de dados do OneLake.
- Clique no lakehouse e abra-o.
- Clique em Abrir na barra de menu superior. Não é possível expandir as tabelas ou arquivos, mesmo que a permissão de leitura tenha sido concedida. Em seguida, você concederá ao segundo usuário acesso a uma pasta específica usando permissões de acesso a dados do OneLake.
- Retorne ao navegador em que você entrou como administrador do workspace.
- Clique em Workspaces na barra de navegação à esquerda.
- Clique no nome do seu workspace.
- Escolha o lakehouse.
-
Quando o lakehouse abrir, clique em Gerenciar acesso a dados do OneLake na barra de menu superior e ative o recurso clicando no botão Continuar.
-
Escolha a nova função na tela Gerenciar acesso a dados do OneLake (versão prévia) exibida.
-
Crie uma nova função chamada publicholidays que só pode acessar a pasta publicholidays, conforme mostrado na captura de tela abaixo.
-
Quando a função terminar de ser criada, clique em Atribuir função e atribua a função ao segundo usuário, clique em Adicionar e em Salvar.
- Retorne ao navegador em que você entrou como o segundo usuário. Certifique-se de que você ainda está na página em que o lakehouse está aberto. Atualize o navegador.
-
Escolha a tabela publicholidays e aguarde o carregamento dos dados. Somente os dados na tabela publicholidays podem ser acessados pelo usuário porque o usuário foi atribuído à função personalizada de acesso a dados do OneLake. A função permite que o usuário veja apenas os dados na tabela publicholidays, não os dados em nenhuma das outras tabelas, arquivos ou pastas.
Limpar os recursos
Neste exercício, você protegeu dados usando controles de acesso ao workspace, controles de acesso a itens e funções de acesso a dados do OneLake.
- Na barra de navegação à esquerda, selecione o ícone do workspace para ver todos os itens que ele contém.
- No menu da barra de ferramentas superior, selecione Configurações do workspace.
- Na seção Geral, selecione Remover este espaço de trabalho.