Criar e Gerenciar Credenciais Nomeadas
Você pode criar credenciais nomeadas no Database Management Diagnostics & Management para armazenar, gerenciar e usar credenciais de usuário do banco de dados.
As credenciais com nome são recursos do Oracle Cloud Infrastructure, que contêm credenciais de usuário do banco de dados, ou seja, o nome de usuário e a senha do banco de dados. Como outros recursos do Oracle Cloud Infrastructure, a criação, o gerenciamento e o uso de credenciais nomeadas são controlados pelas políticas do Oracle Cloud Infrastructure Identity and Access Management (IAM). Como administrador com as permissões necessárias, você pode criar e armazenar credenciais com nome em Diagnósticos e Gerenciamento e conceder aos grupos de usuários a permissão para usar credenciais com nome para estabelecer conexão com um Banco de Dados Gerenciado e executar tarefas como criar um tablespace, criar um job e editar parâmetros do banco de dados. Além disso, as credenciais com nome também podem ser vinculadas a uma credencial preferencial para permitir que os usuários acessem o Banco de Dados Gerenciado e executem as tarefas associadas à credencial preferencial.
Veja a seguir os benefícios de usar credenciais nomeadas:
- As credenciais do usuário são seguras, pois são salvas dentro da credencial nomeada e não são expostas a todos os usuários. As credenciais nomeadas permitem que um DBA com privilégios mais baixos execute tarefas relacionadas à manutenção do banco de dados sem precisar saber a senha do banco de dados.
- Tempo e esforço são salvos, pois as credenciais do usuário não precisam ser especificadas toda vez que você executar uma tarefa em Diagnóstico e Gerenciamento.
- As credenciais do usuário podem ser atualizadas dentro da credencial nomeada, garantindo facilidade de manutenção.
- As credenciais nomeadas garantem a consistência e evitam erros que podem resultar do uso de credenciais de usuário diferentes.
As credenciais nomeadas têm as seguintes categorias de escopo:
- Recurso: Uma credencial nomeada com o escopo Recurso pode ser usada com um único Banco de Dados Gerenciado.
- Global: Uma credencial nomeada com o escopo Global pode ser usada com todos os Bancos de Dados Gerenciados.
As credenciais nomeadas estão disponíveis em:
- Página Administração Credenciais nomeadas: Nesta página, você pode exibir todas as credenciais nomeadas Recurso e Global criadas no compartimento e executar as tarefas pertencentes a credenciais nomeadas. Para ir para esta página:
- Abra o menu de navegação na console do Oracle Cloud Infrastructure e clique em Observação e Gerenciamento. Em Database Management, clique em Administração.
- No painel esquerdo, clique em Credenciais Nomeadas e selecione um compartimento na lista drop-down Compartimento.
- Página Detalhes do banco de dados gerenciado: No painel esquerdo em Recursos, clique em Credenciais e, em seguida, clique na guia Credenciais nomeadas. Na guia Credenciais nomeadas, você pode exibir as credenciais nomeadas criadas para o Banco de Dados Gerenciado e as credenciais nomeadas Global no compartimento e executar as tarefas pertencentes a credenciais nomeadas.
Executar Tarefas de Pré-requisito e Obter Permissões Necessárias
Veja uma lista de tarefas típicas que devem ser executadas antes de criar credenciais nomeadas.
- O Administrador do Banco de Dados cria as credenciais do usuário do banco de dados. Para obter informações sobre como criar contas de usuário, consulte Creating User Accounts no Oracle Database Security Guide.
- Um usuário do Oracle Cloud Infrastructure com as permissões necessárias cria um segredo do serviço Vault para a senha do usuário do banco de dados. O segredo pode ser criado em outro compartimento ou no mesmo compartimento com outra ou mesma chave de vault.
Veja um exemplo da política que concede a um grupo de usuários a permissão para criar segredos:
Allow group DB-MGMT-USER to manage secret-family in compartment ABC
Para obter informações sobre como criar um segredo, consulte Criando um Segredo em um Vault.
- O Administrador do Banco de Dados com as permissões necessárias do Oracle Cloud Infrastructure cria um dos seguintes tipos de políticas para fornecer acesso ao segredo do serviço Vault com a senha do usuário do banco de dados:
- Usuário: A permissão para acessar o segredo da senha é definida para um usuário na política.
Veja um exemplo da política que concede a um usuário a permissão para acessar o segredo:
Allow any-user to read secret in compartment ABC where request.user.id = <user_OCID>
- Recurso: A permissão para acessar o segredo da senha é definida para o tipo de recurso na política.
Credenciais com nome são suportadas para recursos de Bancos de Dados Oracle ativados para Diagnóstico e Gerenciamento (
dbmgmtmanageddatabase
). Veja um exemplo da política que concede a esse tipo de recurso a permissão para acessar o segredo:Allow any-user to read secret-family in compartment ABC where ALL {request.principal.type='dbmgmtmanageddatabase'}
- Usuário: A permissão para acessar o segredo da senha é definida para um usuário na política.
Ao executar as tarefas de pré-requisito, um usuário com as permissões de recurso dbmgmt-named-credentials
do Database Management pode criar e gerenciar credenciais nomeadas. Aqui estão alguns exemplos das políticas que concedem aos grupos de usuários as permissões necessárias:
- Para conceder ao grupo de usuários
DB-MGMT-ADMIN
a permissão para criar credenciais nomeadas para todos os Bancos de Dados Gerenciados no compartimentoABC
:Allow group DB-MGMT-ADMIN to manage dbmgmt-named-credentials in compartment ABC
Allow group DB-MGMT-ADMIN to use dbmgmt-managed-databases in compartment ABC
- Para conceder ao grupo de usuários
DB-MGMT-ADMIN
a permissão para excluir as credenciais nomeadas no compartimentoABC
:Allow group DB-MGMT-ADMIN to manage dbmgmt-named-credentials in compartment ABC
- Para conceder ao grupo de usuários
DB-MGMT-ADMIN
a permissão para mover as credenciais nomeadas no compartimentoABC
para outro compartimento:Allow group DB-MGMT-ADMIN to manage dbmgmt-named-credentials in compartment ABC
Depois que uma credencial nomeada for criada, a permissão para usar a credencial nomeada para executar várias tarefas de Diagnóstico e Gerenciamento deverá ser concedida aos grupos de usuários (além de outras permissões necessárias). Por exemplo, aqui estão as políticas que concedem ao grupo de usuários DB-MGMT-USER
a permissão para criar um tablespace e usar credenciais com nome para fazer isso:
Allow group DB-MGMT-USER to use dbmgmt-managed-databases in compartment ABC
Allow group DB-MGMT-USER to read dbmgmt-named-credentials in compartment ABC
Para obter mais informações sobre os tipos de recursos e permissões do serviço Database Management, consulte Detalhes da Política do Serviço Database Management.
Criar Credenciais Nomeadas
Você pode criar credenciais nomeadas para acessar, monitorar e gerenciar um Banco de Dados Gerenciado na página Detalhes do banco de dados gerenciado.
Você também pode criar e gerenciar credenciais com nome na página Administração Credenciais com nome. Para obter mais informações, consulte Criar e Gerenciar Credenciais com Nome.
Você pode clicar no ícone Ações () da credencial nomeada e executar as seguintes tarefas:
- Testar: Clique para testar se uma conexão é estabelecida com o Banco de Dados Gerenciado usando a credencial nomeada.
- Editar: Clique para editar e atualizar a credencial nomeada.
- Mover: Clique para mover a credencial nomeada do compartimento atual para outro compartimento.
- Excluir: Clique para excluir a credencial nomeada.