Pular para o conteúdo principal

Configurar permissões para seu aplicativo Databricks

As permissões controlam o que os usuários podem fazer com o aplicativo Databricks, como acessar, gerenciar e compartilhar aplicativos. Isso é diferente da autenticação, que verifica a identidade do usuário. As permissões determinam quais ações o usuário está autorizado a realizar no aplicativo.

Níveis de permissão

  • IS_OWNER - Controle total sobre o aplicativo, incluindo a capacidade de editar, gerenciar permissões e excluir o aplicativo.
  • CAN_MANAGE - Pode gerenciar as configurações e as permissões do aplicativo, mas não pode excluir o aplicativo, a menos que também seja um proprietário.
  • CAN_USE - O senhor pode executar e interagir com o aplicativo, mas não pode modificá-lo ou gerenciá-lo.

Somente usuários com permissões IS OWNER ou CAN MANAGE podem atribuir ou revogar permissões em um aplicativo.

Atribuir permissões na UI dos aplicativos Databricks

Gerenciar quem pode view, executar ou modificar um aplicativo Databricks atribuindo permissões diretamente na UI do Databricks Apps.

  1. Navegue até a página de detalhes do aplicativo.
  2. Clique na guia Permissões .
  3. Use a opção Select User, Group or entidade de serviço... dropdown para escolher um usuário, grupo ou entidade de serviço.
  4. Selecione o nível de permissão apropriado (CAN_USE, CAN_MANAGE ou IS_OWNER).
  5. Clique em Adicionar e depois em Salvar para aplicar as alterações.

Permissões versus autorização

Nos aplicativos Databricks, é importante distinguir entre permissões e autorização , que são conceitos relacionados, mas separados.

  • As permissões são atribuídas no nível workspace e definem quem dentro do workspace pode gerenciar ou usar um aplicativo. As permissões controlam o acesso ao próprio aplicativo, por exemplo, quem pode implantá-lo, atualizá-lo ou executá-lo. As permissões não controlam quais dados o aplicativo ou seus usuários podem acessar.

  • A autorização refere-se ao controle de acesso a dados e recursos e tem duas subcategorias:

    • Autorização do usuário - quando os usuários se autenticam em um aplicativo, o Databricks encaminha sua identidade para o tempo de execução do aplicativo. Isso permite que o Unity Catalog e outras políticas de acesso a dados apliquem permissões com base na identidade do usuário, restringindo os dados que o aplicativo pode acessar em seu nome.
    • Autorização do aplicativo - A execução do aplicativo usando uma entidade de serviço com suas próprias permissões para acessar o recurso necessário Databricks. Essa autorização rege o que o próprio aplicativo pode fazer independentemente de qualquer usuário.

Em resumo, as permissões controlam o acesso em nível de workspaceao aplicativo (quem pode usá-lo ou gerenciá-lo), enquanto a autorização governa o acesso em nível de dados e de recursos, incluindo o acesso baseado na identidade do usuário e o acesso à entidade de serviço do aplicativo.

Para obter mais informações, consulte Configurar autorização em um aplicativo Databricks.

Melhores práticas

Siga estas práticas recomendadas para gerenciar as permissões do aplicativo Databricks com segurança:

  • Siga o princípio do menor privilégio concedendo somente as permissões necessárias para a função de cada usuário.
  • Prefira atribuir a permissão CAN_USE, a menos que os usuários precisem de recursos de gerenciamento.
  • Use grupos ou entidades de serviço para gerenciar eficientemente as permissões em escala.