O Data Management (DMS) permite gerenciar contas de banco de dados do ApsaraDB for MongoDB por uma interface gráfica ou pela interface de linha de comando (CLI). Use a interface gráfica para criar, editar e excluir contas sem escrever comandos. Use a CLI quando precisar de gerenciamento de contas por scripts ou shell.
Pré-requisitos
Antes de começar, certifique-se de que:
-
Sua conta do DMS tenha a função de administrador, administrador de banco de dados (DBA) ou proprietário da instância. Para mais informações, consulte Funções do sistema.
-
O nome da conta de banco de dados que você planeja criar seja exclusivo no banco de dados de destino.
-
Se precisar restringir o acesso a collections específicas, gerencie contas e permissões pela interface de linha de comando. Para mais informações, consulte Usar o mongo shell para gerenciar contas de banco de dados.
Usar o recurso de gerenciamento de usuários
O recurso de gerenciamento de usuários no console do DMS permite criar, editar e excluir contas de banco de dados sem escrever comandos.
Criar uma conta de banco de dados
-
Faça login no DMS console V5.0.
-
Faça login no banco de dados MongoDB. Para mais informações, consulte Fazer login em uma instância de banco de dados.
ImportanteSe a sua instância for uma instância replica set, faça login no nó primário.
-
No painel de navegação à esquerda, clique com o botão direito na instância e selecione Account Management.
-
Clique em Create a database account no canto superior esquerdo.
-
Configure os parâmetros da conta.
Parâmetro Obrigatório Descrição Exemplo Destination database Sim O banco de dados para o qual você deseja criar a conta. Definir como admincria uma conta privilegiada; qualquer outro valor cria uma conta regular.adminDatabase account Sim O nome de usuário. Não pode conter caracteres chineses. Caracteres permitidos: letras, dígitos e ! # $ % ^ & * ( ) _ + - =.dbuser01Password Sim A senha de login. Use de 8 a 32 caracteres com pelo menos três dos seguintes tipos: letras (sensível a maiúsculas e minúsculas), dígitos e caracteres especiais ( ! # $ % ^ & * ( ) _ + - =).MyP@ssw0rdConfirm password Sim Insira a senha novamente para confirmar. 
-
Conceda permissões à conta. Para uma descrição das funções disponíveis e suas permissões, consulte Permissões das funções.
-
Clique em OK.
O DMS gera instruções SQL a partir da sua configuração. No modo Security Collaboration, essas instruções podem falhar devido a regras de segurança. Se isso acontecer, siga as instruções na tela ou entre em contato com o DBA ou administrador do DMS.
Editar ou excluir uma conta
-
Faça login no DMS console V5.0.
-
Na lista de instâncias à esquerda, clique com o botão direito na instância e selecione Database Accounts.
-
Na página Database Accounts, localize a conta que deseja gerenciar.
-
Clique em Edit ou Delete na coluna Actions.
Usar a CLI
Conecte-se à sua instância pelo DMS. O método de conexão depende da arquitetura da sua instância:
Após conectar, use o mongo shell para gerenciar contas:
-
Criar uma conta: consulte Criar uma conta de banco de dados.
-
Consultar contas: consulte Consultar contas de banco de dados.
Permissões das funções
A tabela a seguir lista as funções integradas do MongoDB disponíveis ao conceder permissões a uma conta de banco de dados. Para a especificação completa, consulte a documentação do MongoDB.
As permissões se aplicam em dois níveis:
-
Funções no nível do banco de dados (operação comum, ação de administrador): aplicam-se a um banco de dados específico.
-
Funções no nível da instância e do cluster: aplicam-se a todos os bancos de dados ou a todo o cluster.
| Tipo de função | Função | Permissões |
|---|---|---|
| Funções de operação comum | read |
Consultar dados no banco de dados. |
readWrite |
Inserir, excluir, atualizar e consultar dados no banco de dados. | |
| Funções de ação de administrador | dbAdmin |
Gerenciar dados no banco de dados, mas não ler nem gravar dados. |
userAdmin |
Criar usuários para o banco de dados. | |
dbOwner |
Executar todas as operações no banco de dados. | |
| Funções no nível da instância | readAnyDatabase |
Consultar dados em todos os bancos de dados da instância. |
readWriteAnyDatabase |
Inserir, excluir, atualizar e consultar dados em todos os bancos de dados da instância. | |
userAdminAnyDatabase |
Criar usuários para todos os bancos de dados da instância. | |
dbAdminAnyDatabase |
Gerenciar dados em todos os bancos de dados da instância. | |
| Funções de administrador do cluster | hostManager |
Gerenciar dados no banco de dados, mas não ler nem gravar dados. |
clusterMonitor |
Consultar clusters e replica sets. | |
clusterManager |
Gerenciar e monitorar clusters e replica sets. | |
clusterAdmin |
Executar todas as operações nos clusters. | |
| Funções de backup e recuperação | backup |
Consultar dados em todos os bancos de dados da instância. |
restore |
Inserir, excluir, atualizar e consultar dados em todos os bancos de dados da instância. | |
| Função superior | Root |
Executar todas as operações em todos os recursos da instância. |
FAQ
Por que uma conta recém-criada não aparece na página Database Accounts?
A página Database Accounts exibe apenas as contas do banco de dados selecionado no momento. Alterne para o banco de dados que você selecionou como Destination database ao criar a conta — a conta aparecerá lá.