Pular para o conteúdo principal

Configurar permissões para um 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.

Se você definir as permissões de organização de um aplicativo como Qualquer pessoa na minha organização pode usar , todos os usuários na account atual Databricks poderão acessar o aplicativo. Isso inclui usuários adicionados manualmente ou sincronizados por meio do Sistema de Gerenciamento de Identidade entre Domínios (SCIM).

Não é possível tornar públicas as aplicações Databricks. O acesso anônimo e a ignorar o login único (SSO) não são suportados. Para conceder acesso a colaboradores externos, utilize a federação de identidades com SCIM para integrar usuários através do seu provedor de identidade sem conceder acesso completo ao workspace.

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.

Direitos do aplicativo

Qualquer usuário em um workspace pode criar aplicativos Databricks , semelhantes a outros produtos serverless . No entanto, os seguintes direitos controlam diferentes aspectos do acesso ao aplicativo:

  • Acesso e gerenciamento do aplicativo: quem pode acessar e gerenciar o aplicativo, controlado por níveis de permissão
  • permissões de entidade de serviço: as permissões atribuídas à entidade de serviço dedicada do aplicativo
  • Consentimento do usuário: se um usuário consente em permitir que o aplicativo use sua identidade para autorização do usuário
  • Permissões do usuário: o Unity Catalog e as permissões workspace dos usuários que acessam o aplicativo

Práticas recomendadas para permissões

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.