Acerca da gestão de utilizadores da base de dados no AlloyDB for PostgreSQL

Esta página oferece uma vista geral sobre como gerir utilizadores da base de dados no AlloyDB para PostgreSQL e ativar a autenticação da gestão de identidade e acesso (IAM) para esses utilizadores da base de dados.

Como funciona a gestão de utilizadores da base de dados

O AlloyDB partilha os mesmos conceitos de funções, utilizadores e grupos que o PostgreSQL. Para uma breve explicação, consulte as seguintes descrições:

  • Função: a designação de nível superior que descreve os utilizadores da base de dados e os grupos de utilizadores da base de dados num cluster. As funções concedem e restringem o acesso a objetos da base de dados, como tabelas e funções.

  • Utilizador: a função atribuída ao atributo LOGIN. Os utilizadores podem autenticar e iniciar sessão em clusters de bases de dados do AlloyDB.

  • Grupo: a função concedida a um ou mais utilizadores. O objetivo dos grupos é controlar os privilégios que muitos utilizadores têm como um todo.

Como funciona a autenticação da base de dados

Para autenticar e iniciar sessão nos seus clusters de bases de dados do AlloyDB, tem duas opções:

  • Autenticação baseada em palavras-passe do PostgreSQL incorporada: para validar a identidade do utilizador, o AlloyDB compara as credenciais fornecidas com as palavras-passe com hash armazenadas. Os métodos suportados incluem md5, scram-sha-256 e password.
  • Autenticação IAM: permite que os utilizadores da base de dados façam a autenticação através do IAM. Isto oferece segurança melhorada e centraliza o controlo de acesso noutros Google Cloud serviços.

Funções predefinidas

O PostgreSQL oferece funções predefinidas com vários privilégios. Além destas funções predefinidas, o AlloyDB oferece várias outras funções predefinidas de utilizador e grupo.

As tabelas seguintes indicam as funções e os privilégios das funções que o AlloyDB oferece:

Nome da função Privilégios
alloydbsuperuser CREATEROLE, CREATEDB e LOGIN.
postgres CREATEROLE, CREATEDB e LOGIN.
alloydbimportexport CREATEROLE e CREATEDB selecionados.
alloydbagent CREATEROLE e CREATEDB selecionados.
alloydbreplica REPLICATION
alloydbiamuser Por predefinição, esta função não tem privilégios.

As subsecções seguintes explicam as utilizações destas funções.

alloydbsuperuser função no grupo

alloydbsuperuser permite-lhe configurar o sistema de base de dados e realizar outras tarefas de superutilizador. Esta função tem os seguintes privilégios:

  • Crie extensões que requerem privilégios de superutilizador
  • Crie acionadores de eventos
  • Crie utilizadores de replicação
  • Crie publicações e subscrições de replicação

Como serviço gerido, o AlloyDB não lhe permite conceder aos utilizadores a função superuser do PostgreSQL. Em alternativa, pode conceder privilégios de superutilizador do AlloyDB a qualquer utilizador da base de dados se lhe atribuir a função alloydbsuperuser.

postgres função de utilizador

A função de utilizador postgres faz parte de alloydbsuperuser. Quando cria um cluster do AlloyDB, atribui uma palavra-passe a postgres. Em seguida, inicia sessão no sistema com postgres para realizar tarefas como criar bases de dados ou funções adicionais.

alloydbimportexport função de utilizador

Quando cria um cluster do AlloyDB, o AlloyDB cria alloydbimportexport com o conjunto mínimo de privilégios necessários para operações de importação e exportação.

Tem a opção de criar os seus próprios utilizadores para realizar estas operações. Se não criar um utilizador alloydbimportexport personalizado, o sistema usa o utilizador alloydbimportexport predefinido para operações de importação e exportação.

alloydbimportexport é um utilizador do sistema. Isto significa que não pode usar diretamente o utilizador alloydbimportexport para iniciar sessão ou realizar outras operações nas suas bases de dados PostgreSQL.

alloydbagent função de utilizador

A função alloydbagent é uma função do sistema AlloyDB interna. O serviço AlloyDB gere a função e não a pode conceder manualmente a contas de base de dados. Esta gestão garante que a base de dados e as respetivas funcionalidades funcionam corretamente.

alloydbreplica função de utilizador

A função alloydbreplica é uma função do sistema AlloyDB interna. O serviço AlloyDB gere a função e não a pode conceder manualmente a contas de base de dados. Esta gestão garante que a base de dados e as respetivas funcionalidades funcionam corretamente.

alloydbiamuser função no grupo

Os utilizadores da base de dados no grupo alloydbiamuser autenticam-se com uma instância do AlloyDB através do IAM, em vez de usarem a autenticação baseada em palavras-passe incorporada do PostgreSQL.

O AlloyDB não lhe permite conceder alloydbiamuser aos utilizadores através do comando GRANT do PostgreSQL ou de métodos semelhantes. Em alternativa, pode usar as ferramentas administrativas do AlloyDB para criar e gerir utilizadores da base de dados baseados no IAM. Para mais informações, consulte o artigo Faça a gestão da autenticação do IAM.

O que se segue?