Adicione ou exclua usuários, atribua funções e gerencie permissões pelo módulo User Management no console do Hologres.
A conta Alibaba Cloud que adquiriu a instância é o superusuário padrão com permissões totais. Antes da adição de outros usuários, apenas essa conta aparece na página User Management.
|
Item |
Descrição |
|
Membros |
Nomes de usuário na instância, incluindo contas Alibaba Cloud, usuários RAM e Basic Users. |
|
ID da conta |
ID da conta do usuário. Exemplos:
|
|
Tipo de conta |
Tipo de conta do usuário.
|
|
Tipo de função |
Função atribuída ao usuário.
|
|
Ações |
Clique em Delete na coluna Actions para remover um usuário e revogar todas as permissões de acesso. |
Limites
Por padrão, Basic Users não podem consultar tabelas externas do MaxCompute. Para ative o acesso, configure um mapeamento de usuários (FAQ).
Adicionar um usuário
Para adicionar usuários a uma instância:
Na página Users, selecione a instância desejada e clique em Add User no canto superior direito.
-
Na caixa de diálogo Add User, selecione um usuário RAM existente em sua conta Alibaba Cloud e escolha um tipo de função: superuser ou Normal User.
NotaSe não houver nenhum usuário RAM em sua conta Alibaba Cloud, crie um primeiro. Quick start for RAM user authorization.
Somente contas Alibaba Cloud ou usuários RAM com perfil de superusuário podem adicionar usuários. O usuário RAM deve ter a permissão
AliyunRAMReadOnlyAccess. Grant permissions to a RAM user.
superuser: Permissões totais na instância. Não requer concessões adicionais.
-
normal user: Sem permissões iniciais sobre objetos (bancos de dados, schemas, tabelas). Conceda permissões antes que o usuário possa acessar recursos.
Conceda permissões na página DB Management ou execute comandos SQL. Quick start for RAM user authorization.
Excluir um usuário
Na página Users, selecione a instância, localize o usuário e clique em Delete na coluna Actions. Essa ação revoga todas as permissões de acesso.
Criar um Basic User
Os Basic Users existem apenas no Hologres. Para acessar outros serviços da Alibaba Cloud, como tabelas externas do MaxCompute, crie um user mapping (FAQ).
Console
Crie um Basic User pela página User Management.
Na página Users, selecione a instância desejada e clique em Create Custom User no canto superior direito.
-
Na caixa de diálogo Create Custom User, configure os parâmetros a seguir. Os nomes de usuário recebem o prefixo BASIC$ e diferenciam maiúsculas de minúsculas.
Parâmetro
Descrição
Nome de usuário
Nome de usuário do Basic User. Aceita até 57 caracteres, restritos a letras minúsculas, dígitos e sublinhados (_).
Selecionar função de membro
Função do usuário.
-
superuser: Permissões totais na instância. Não requer concessões adicionais.
-
normal user: Sem permissões iniciais sobre objetos (bancos de dados, schemas, tabelas). Conceda permissões antes que o usuário possa acessar recursos.
Senha
Senha da conta. Requisitos:
-
Inclua pelo menos três dos seguintes tipos: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.
-
Comprimento entre 8 e 32 caracteres.
-
Caracteres especiais permitidos:
!@#$%^&*()_+-=.
Confirmar senha
Insira a senha novamente.
-
Clique em OK para criar o Basic User.
SQL
create user "BASIC$<user_name>" with password '<password>';
user_name é o nome de usuário do Basic User. password é a senha do Basic User.
Outras operações
-
Alterar a senha de um Basic User.
NotaA alteração de senha aplica-se exclusivamente a Basic Users. Contas Alibaba Cloud e usuários RAM utilizam pares de AccessKey gerados automaticamente para autenticação.
Contas Alibaba Cloud e usuários RAM não possuem senhas. Para conectar-se ao Hologres por ferramentas externas como psql, JDBC, Navicat ou Quick BI, utilize o AccessKey ID e o AccessKey secret como nome de usuário e senha, respectivamente. Caso prefira a conexão via nome de usuário e senha, crie um Basic User (conta do tipo Basic). O nome de usuário de um Basic User segue o formato
BASIC$username.Para alterar a senha de um Basic User:
-
Pelo console.
Na página Users, acesse a aba User Account Authorization. Na lista de usuários, localize o Basic User desejado e clique em Reset Password na coluna Actions.
Na caixa de diálogo Reset Password, insira e confirme a nova senha e clique em OK.
-
Por comandos SQL.
alter user "BASIC$<user_name>" with password '<password>';user_name é o nome de usuário do Basic User. password é a nova senha do Basic User.
-
-
Excluir um Basic User.
Para excluir um Basic User:
-
Pelo console.
Na página Users, acesse a aba User Account Authorization. Na lista de usuários, localize o Basic User desejado e clique em Delete na coluna Actions.
Na caixa de diálogo Remove User, clique em OK.
-
Por comandos SQL.
drop user "BASIC$<user_name>";user_name é o nome de usuário do Basic User a ser excluído.
-
Perguntas frequentes
-
Sintoma: Ao tentar acessar uma tabela externa do MaxCompute, um Basic User recebe o seguinte erro:
ERROR: Query:[xxxxxx] Build desc failed: failed to check permission: Authorization Failed [4002], You don't exist in project hologres_test. Context ID:xxxxxx-xxxx-xxxx-xxxx-xxxxxxx. --->Tips: Pricipal:INVALID$BASIC$xxx; You don't exist in project xxx Causa: Os Basic Users existem apenas no escopo do Hologres e, por padrão, não têm permissão para acessar recursos externos, como tabelas externas do MaxCompute.
-
Solução: Crie um
user mappingno Hologres para vincular o Basic User a um usuário RAM com permissões de acesso ao projeto do MaxCompute e à tabela interna do Hologres.-
Sintaxe
CREATE USER MAPPING FOR "<user_name>" SERVER odps_server OPTIONS ( access_id '<Access_id>', access_key '<Access_key>' ); -
Parâmetros
Parâmetro
Descrição
user_name
Nome de usuário do Basic User.
access_id
AccessKey ID de uma conta autorizada a acessar o banco de dados atual.
Obtenha-o na página AccessKey Management.
access_key
AccessKey Secret de uma conta autorizada a acessar o banco de dados atual.
Obtenha-o na página AccessKey Management.
-
Exemplos
-- Create a user mapping for the user BASIC$test. CREATE USER MAPPING FOR "BASIC$test" SERVER odps_server OPTIONS ( access_id 'LTxxxxxxxxxx', access_key 'y8xxxxxxxxxxxxx'); -- Create a user mapping for the current user. CREATE USER MAPPING FOR CURRENT_USER SERVER odps_server OPTIONS ( access_id 'LTxxxxxxxxxx', access_key 'y8xxxxxxxxxxxxx');
-
Documentos relacionados
O tópico Delete a user aborda o comando DROP USER e a solução de problemas relacionados.