Partilhar via


Principal

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Uma entidade de segurança é um usuário, entidade de serviço ou grupo conhecido pelo metastore. Os principais podem receber privilégios e podem possuir objetos protegíveis.

Sintaxe

{ `<user>@<domain-name>` |
  `<sp-application-id>` |
  group_name |
  users |
  `account users` }

Parâmetros

  • <user>@<domain-name>

    Um utilizador individual. Você deve citar o identificador com back-ticks (') devido ao caractere @.

  • <sp-application-id>

    Uma entidade de serviço, especificada pelo seu applicationId valor. Você deve citar o identificador com ticks de volta (') por causa dos caracteres do traço no ID.

  • group_name

    Um identificador que especifica um grupo de usuários ou grupos.

  • users

    O grupo raiz ao qual todos os usuários no espaço de trabalho pertencem. Não é possível conceder users privilégios a objetos protegíveis no Catálogo Unity porque ele é um grupo local de espaço de trabalho.

  • account users

    O grupo raiz ao qual todos os usuários da conta pertencem. Você deve citar o identificador com ticks de volta (') por causa do caractere em branco.

Espaço de trabalho local e grupos de contas

O Azure Databricks tem o conceito de grupos de contas e grupos locais de espaço de trabalho, com comportamentos especiais:

  • Grupos de contas Os grupos de contas podem ser criados por administradores de contas e administradores de espaços de trabalho federados por identidade. Eles podem receber acesso a espaços de trabalho federados por identidade e privilégios a objetos protegíveis no Catálogo Unity.
  • Os grupos locais do espaço de trabalho só podem ser criados por administradores do espaço de trabalho. Esses grupos são identificados como locais do espaço de trabalho na página de configurações de administração do espaço de trabalho e na guia Permissões do espaço de trabalho no console da conta. Os grupos locais de espaço de trabalho não podem ser atribuídos a espaços de trabalho adicionais ou privilégios concedidos a objetos protegíveis no Catálogo Unity. O sistema agrupa users e admins é um espaço de trabalho - grupos locais.

Exemplos

-- Granting a privilege to the user alf@melmak.et
> GRANT SELECT ON TABLE t TO `alf@melmak.et`;

-- Granting a privilege to the service principal fab9e00e-ca35-11ec-9d64-0242ac120002
> GRANT SELECT ON TABLE t TO `fab9e00e-ca35-11ec-9d64-0242ac120002`;

-- Revoking a privilege from the general public group.
> REVOKE SELECT ON TABLE t FROM `account users`;

-- Transferring ownership of an object to `some_group`
> ALTER SCHEMA some_schema OWNER TO some_group;