Compartilhar via


Autorização no banco de dados SQL no Microsoft Fabric

Aplica-se a:banco de dados SQL no Microsoft Fabric

Este artigo explica o controle de acesso para itens de banco de dados SQL no Fabric.

Você pode configurar o acesso para seu banco de dados SQL em dois níveis:

Os controles de acesso nesses dois níveis diferentes funcionam juntos.

  • Para conectar a um banco de dados, um usuário deve ter pelo menos a permissão Leitura em Fabric para o item de banco de dados do Fabric.
  • Você pode permitir o acesso a funcionalidades ou dados específicos usando controles de acesso do Fabric, controles de acesso do SQL, ou ambos. Uma permissão para se conectar ao banco de dados só pode ser concedida com funções ou permissões do Fabric.
  • Negar acesso (com a instrução Transact-SQL DENY) no banco de dados sempre tem prioridade.

Observação

As políticas de proteção do Microsoft Purview podem aumentar a permissão efetiva para usuários do banco de dados. Se a sua organização usa o Microsoft Purview com o Microsoft Fabric, consulte Proteger dados confidenciais no banco de dados SQL com políticas de proteção do Microsoft Purview.

Controles de acesso do Fabric

No Fabric, você pode controlar o acesso usando o Fabric funções de espaço de trabalho e permissões de item.

Funções de workspace

As funções de espaço de trabalho do Fabric permitem que você gerencie quem pode fazer o quê em um espaço de trabalho do Microsoft Fabric.

A tabela a seguir captura recursos específicos do banco de dados SQL, membros de funções de espaço de trabalho específicas têm permissão para acessar.

Funcionalidade Função Admin Função Member Função Parceiro Função de espectador
Acesso administrativo total e acesso total aos dados Sim Sim Sim No
Leia dados e metadados Sim Sim Sim Sim
Conectar-se ao banco de dados Sim Sim Sim Sim

Permissões de item

As Permissões de item do Fabric controlam o acesso a itens individuais do Fabric em um espaço de trabalho. Diferentes itens do Fabric têm permissões diferentes. A tabela a seguir lista as permissões de item aplicáveis a itens do banco de dados SQL.

Permissão Recursos
Leitura Conectar-se ao banco de dados
ReadData Ler dados e metadados
ReadAll Ler dados espelhados diretamente de arquivos do OneLake
Compartilhe Compartilhar itens e gerenciar permissões de itens do Fabric
Gravar Acesso administrativo total e acesso total aos dados

A maneira mais fácil de conceder permissões de item é adicionando um usuário, um aplicativo ou um grupo a uma função de espaço de trabalho. A associação em cada função implica que os membros da função têm um subconjunto de permissões para todos os bancos de dados no workspace, conforme especificado na tabela a seguir.

Função Ler ReadAll ReadData Gravar Compartilhar
Administrador Sim Sim Sim Sim Sim
Membro Sim Sim Sim Sim Sim
Colaborador Sim Sim Sim Sim No
Visualizador Sim Sim Sim Não No

Permissões de compartilhamento de itens

Você também pode conceder permissões Read, ReadAll e ReadData para um banco de dados individual compartilhando o item de banco de dados por meio da ação rápida Compartilhar no portal do Fabric. Você pode visualizar e gerenciar permissões concedidas para um item de banco de dados por meio da ação rápida Gerenciar permissões no portal do Fabric. Para obter mais informações, consulte Compartilhar seu banco de dados SQL e gerenciar permissões.

Controles de acesso SQL

Os conceitos SQL a seguir permitem um controle de acesso muito mais granular em comparação com as funções de espaço de trabalho do Fabric e as permissões de item.

  • Funções no nível do banco de dados. Há dois tipos de funções no nível do banco de dados: funções fixas de banco de dados que são predefinidas no banco de dados e funções de banco de dados definidas pelo usuário que você pode criar.
    • Você pode gerenciar a associação de funções no nível do banco de dados e definir funções definidas pelo usuário para cenários comuns no portal do Fabric.
    • Você também pode gerenciar a associação de função e as definições de função usando o Transact-SQL.
      • Para adicionar e remover usuários de uma função de banco de dados, use as opções ADD MEMBER e DROP MEMBER da instrução ALTER ROLE . Para gerenciar definições de funções definidas pelo usuário, use CREATE ROLE, ALTER ROLE e DROP ROLE.
  • Permissões SQL. Você pode gerenciar permissões para usuários de banco de dados ou funções de banco de dados usando as instruções Transact-SQL GRANT, REVOKE e DENY.
  • A RLS (segurança em nível de linha) permite controlar o acesso a linhas específicas em uma tabela.

Para obter mais informações, consulte Configurar o controle de acesso granular para um banco de dados SQL.