Partilhar 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 do banco de dados SQL na malha.

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

  • Na Malha, usando controles de acesso da Malha - funções de espaço de trabalho e permissões de item.
  • Dentro do seu banco de dados, usando controles de acesso SQL, como permissões SQL ou funções no nível de banco de dados.

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

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

Nota

As políticas de proteção do Microsoft Purview podem aumentar a permissão efetiva para usuários de banco de dados. Se 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 de malha

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

Funções do espaço de trabalho

As funções do espaço de trabalho de malha permitem gerenciar 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 de administrador Papel do membro Função de contribuidor Função de visualizador
Acesso administrativo total e acesso total aos dados Sim Sim Sim No
Ler 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 de malha controlam o acesso a itens de malha individuais em um espaço de trabalho. Itens de malha diferentes 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 Funcionalidade
Ler Ligue-se à base de dados
ReadData Ler dados e metadados
ReadAll Leia dados espelhados diretamente de arquivos OneLake
Partilhar Compartilhar item e gerenciar permissões de item de malha
Escrever 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 espaço de trabalho, conforme especificado na tabela a seguir.

Função Lida ReadAll ReadData Escrita Partilhar
Admin Sim Sim Sim Sim Sim
Membro Sim Sim Sim Sim Sim
Contribuinte Sim Sim Sim Sim No
Visualizador Sim Sim Sim No Não

Permissões de item de compartilhamento

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 Fabric. Você pode exibir e gerenciar as 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 funções de espaço de trabalho de malha e permissões de item.

  • Funções no nível de banco de dados. Há dois tipos de funções no nível de banco de dados: funções de banco de dados fixas 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 de banco de dados e definir funções definidas pelo usuário para cenários comuns no portal de malha.
    • Você também pode gerenciar a associação de função e as definições de função usando Transact-SQL.
  • 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 GRANT, REVOKE e DENY Transact-SQL.
  • A segurança em nível de linha (RLS) permite controlar o acesso a linhas específicas em uma tabela.

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