Gerenciar Credenciais
Você pode criar credenciais, listar credenciais ou excluir credenciais no seu Autonomous Database.
- Criar Credenciais para Acessar Serviços de Nuvem
Para acessar serviços na Nuvem, como o Cloud Object Store, primeiro você precisa criar credenciais no seu Autonomous Database. - Criar Credenciais para Acessar Serviços de Nuvem no Cloud Shell
Use o Cloud Shell para executar um script que crie Credenciais Nativas do OCI e Token de Autenticação no seu Autonomous Database. - Listar Credenciais
DBMS_CLOUD
fornece a capacidade de armazenar credenciais usando o procedimentoDBMS_CLOUD.CREATE_CREDENTIAL
. Você pode listar credenciais na viewALL_CREDENTIALS
. - Excluir Credenciais
DBMS_CLOUD
fornece a capacidade de armazenar credenciais usando o procedimentoDBMS_CLOUD.CREATE_CREDENTIAL
. Você pode remover credenciais comDBMS_CLOUD.DROP_CREDENTIAL
.
Criar Credenciais para Acessar Serviços em Nuvem
Para acessar serviços na Nuvem, como o Cloud Object Store, primeiro você precisa criar credenciais no seu Autonomous Database.
Tópico principal: Gerenciar Credenciais
Criar Credenciais para Acessar Serviços do Cloud no Cloud Shell
Use o Cloud Shell para executar um script que crie Credenciais Nativas do OCI e Token de Autenticação no seu Autonomous Database.
Para criar credenciais usando o pacote DBMS_CLOUD
, consulte Criar Credenciais para Acessar Serviços em Nuvem e Procedimento CREATE_CREDENTIAL.
- Sobre o Script Create Credential Cloud Shell
Execute o script Create Credential Cloud Shell na ferramenta de desenvolvedor do Cloud Shell para gerar scripts de credencial a serem executados no seu Autonomous Database. - Exemplo: Criar Credenciais Nativas do OCI
Este exemplo usa o Cloud Shell para executar o script Criar Credencial para criar scripts de Credencial Nativa do OCI. - Exemplo: Criar Credenciais Nativas do OCI e Executar no Autonomous Database
Este exemplo usa o script Criar Credencial para criar um script de Credencial Nativa do OCI executado no seu Autonomous Database. - Criar Token de Autenticação Usado para Credencial Swift
Se você quiser criar uma credencial Token de Autenticação/Swift, embora a Oracle recomende o uso de Credenciais Nativas do OCI, inclua o argumento--all
ao executar o script para gerar Credenciais Nativas do OCI e a credencial Token de Autenticação/Swift.
Tópico principal: Gerenciar Credenciais
Sobre o Script Create Credential Cloud Shell
Execute o script Create Credential Cloud Shell na ferramenta de desenvolvedor do Cloud Shell para gerar scripts de credencial a serem executados no seu Autonomous Database.
Use o script Criar Credencial, adb-create-cred.sh
, para criar novas Credenciais Nativas do OCI ou para reutilizar Credenciais Nativas do OCI existentes, incluindo um par de chaves RSA com uma impressão digital. As credenciais são fornecidas ao usuário na forma de scripts, oci_native_credential.sql
e oci_native_credential.json
, que podem ser executados no seu Autonomous Database. As credenciais existentes serão submetidas a backup se novas credenciais forem criadas.
Use o script adb-create-cred.sh
para executar os scripts de credencial gerados no seu Autonomous Database ou saia do programa e execute os scripts no seu banco de dados com uma ferramenta ou utilitário compatível com SQL ou JSON de sua escolha. Consulte Exemplo: Criar Credenciais Nativas do OCI e Exemplo: Criar Credenciais Nativas do OCI e Executar no Autonomous Database para obter mais informações e exemplos.
Opcionalmente, o adb-create-cred.sh
é usado para criar credenciais de Token de Autenticação/Swift. A Oracle recomenda o uso de Credenciais Nativas do OCI. No entanto, se você quiser criar uma credencial Token de Autenticação/Swift, ela será suportada por este script shell. Consulte Criar Token de Autenticação Usado para Credencial Swift para obter detalhes.
Se para você não tiver acesso à ferramenta de desenvolvedor do Cloud Shell, crie Credenciais Nativas do OCI sem usar o script
adb-create-cred.sh
. Consulte Criar Credenciais Nativas do Oracle Cloud Infrastructure para obter detalhes.
Tópico principal: Criar Credenciais para Acessar Serviços em Nuvem no Cloud Shell
Exemplo: Criar Credenciais Nativas do OCI
Este exemplo usa o Cloud Shell para executar o script Criar Credencial para criar scripts de Credencial Nativa do OCI.
Execute adb-create-cred.sh
para gerar scripts de credencial, oci_native_cred.sql
e oci_native_cred.json
. O script adb-create-cred.sh
pesquisa credenciais existentes. Se elas forem encontradas, você será solicitado a reutilizá-las ou a criar novas credenciais. Dependendo da sua decisão, os scripts de credencial gerados incluem credenciais novas ou existentes. Faça download do script de Credencial Nativa da OCI ou copie-o para executá-lo diretamente no seu banco de dados usando qualquer ferramenta ou utilitário SQL ou JSON.
Para obter uma lista de argumentos suportados pelo script Criar Credencial, informe
adb-create-cred.sh --help
.
Neste exemplo, os scripts de Credencial Nativa do OCI são gerados para sua tenancy sem executá-los em seu banco de dados. Consulte Exemplo: Criar Credenciais Nativas do OCI e Executar no Autonomous Database, para obter um exemplo de execução do script de Credencial Nativa do OCI em seu banco de dados.
Tópico principal: Criar Credenciais para Acessar Serviços em Nuvem no Cloud Shell
Exemplo: Criar Credenciais Nativas do OCI e Executar no Autonomous Database
Este exemplo usa o script Criar Credencial para criar um script de Credencial Nativa do OCI que é executado no seu Autonomous Database.
- (Opcional) Forneça a região, o compartimento e o nome do banco de dados para evitar que o script pesquise o banco de dados. Embora essas opções não sejam necessárias, elas podem economizar tempo de processamento, especialmente em tenancies que abrangem uma infinidade de compartimentos e Autonomous Databases.
- O script pressupõe que o banco de dados esteja na sua região home. Se estiver em outra região, você deverá informar o argumento de nome da região,
--region
, ao executar o script. - Se você não fornecer o compartimento (--compartment) ou o nome do banco de dados (--database), o script procurará possíveis candidatos e solicitará que você faça uma seleção nas listas de possíveis compartimentos e bancos de dados.
- Para listar as opções disponíveis, digite
-h
ou--help
.
No exemplo a seguir, o script Criar Credencial Nativa do OCI, adb-create-cred.sh
, é usado para gerar um script de credencial com credenciais existentes e executar o script em um banco de dados especificado.
A região, o compartimento e o nome do banco de dados são passados como argumentos para o script. A opção --database
requer --region
e --compartment
. Se você especificar apenas --database
sem essas opções, a opção será ignorada.
Para obter uma lista de argumentos suportados pelo script Criar Credencial, informe
adb-create-cred.sh --help
.
Tópico principal: Criar Credenciais para Acessar Serviços em Nuvem no Cloud Shell
Criar Token de Autenticação Usado para Credencial Swift
Se você quiser criar uma credencial Token de Autenticação/Swift, embora a Oracle recomende o uso de Credenciais Nativas do OCI, inclua o argumento --all
ao executar o script para gerar Credenciais Nativas do OCI e a credencial Token de Autenticação/Swift.
adb-create-cred.sh --all
Quando esse flag é usado, o script pergunta se você deseja incluir um Token de Autenticação. Ao responder y, sua chave de Token de Autenticação é gerada e carregada no seu perfil do OCI, e os scripts oci_auth_token_credential.sql
e auth_token.tok
são criados.
- Execute o script
oci_auth_token_credential.sql
no Cloud Shell para criar a chave do Token de Autenticação no seu banco de dados. A chave do Token de Autenticação é o valor do parâmetropassword
paraDBMS_CLOUD_CREATE_CREDENTIAL
. - Exiba
auth_token.tok
no Cloud Shell. Seu Token de Autenticação é o valor detoken
.
Tópico principal: Criar Credenciais para Acessar Serviços em Nuvem no Cloud Shell
Listar Credenciais
DBMS_CLOUD
fornece a capacidade de armazenar credenciais usando o procedimento DBMS_CLOUD.CREATE_CREDENTIAL
. Você pode listar credenciais na view ALL_CREDENTIALS
.
Por exemplo, para listar credenciais, execute o seguinte comando:
SELECT credential_name, username, comments FROM all_credentials;
CREDENTIAL_NAME USERNAME
---------------------------–----------------------------- --------------------
COMMENTS
---------------------------–----------------------------- --------------------
ADB_TOKEN user_name@example.com
{"comments":"Created via DBMS_CLOUD.create_credential"}
DEF_CRED_NAME user_name@example.com
{"comments":"Created via DBMS_CLOUD.create_credential"}
Consulte ALL_CREDENTIALS para saber mais.
Tópico principal: Gerenciar Credenciais
Excluir Credenciais
DBMS_CLOUD
fornece a capacidade de armazenar credenciais usando o procedimento DBMS_CLOUD.CREATE_CREDENTIAL
. Você pode remover credenciais com DBMS_CLOUD.DROP_CREDENTIAL
.
Por exemplo, para remover a credencial chamada DEF_CRED_NAME
, execute o seguinte comando:
BEGIN
DBMS_CLOUD.DROP_CREDENTIAL
('DEF_CRED_NAME');
END;
Para obter mais informações sobre os procedimentos e parâmetros do DBMS_CLOUD
, consulte DBMS_CLOUD Subprograms and REST APIs.
Tópico principal: Gerenciar Credenciais