Gestión de credenciales
Puede crear credenciales, mostrar credenciales o suprimir credenciales en Autonomous Database.
- Creación de credenciales para acceder a los servicios en la nube
Para acceder a servicios en la nube, como el almacén de objetos en la nube, primero debe crear credenciales en Autonomous Database. - Creación de credenciales para acceder a los servicios en la nube en Cloud Shell
Utilice Cloud Shell para ejecutar un script que cree credenciales nativas de OCI y token de autenticación en Autonomous Database. - Mostrar credenciales
DBMS_CLOUD
proporciona la capacidad de almacenar credenciales mediante el procedimientoDBMS_CLOUD.CREATE_CREDENTIAL
. Puede mostrar las credenciales de la vistaALL_CREDENTIALS
. - Suprimir credenciales
DBMS_CLOUD
proporciona la capacidad de almacenar credenciales mediante el procedimientoDBMS_CLOUD.CREATE_CREDENTIAL
. Puede eliminar las credenciales conDBMS_CLOUD.DROP_CREDENTIAL
.
Creación de credenciales para acceder a los servicios en la nube
Para acceder a servicios en la nube, como el almacén de objetos en la nube, primero debe crear credenciales en Autonomous Database.
Tema principal: Gestión de credenciales
Creación de credenciales para acceder a servicios en la nube en Cloud Shell
Utilice Cloud Shell para ejecutar un script que cree credenciales nativas de OCI y token de autenticación en Autonomous Database.
Para crear credenciales mediante el paquete DBMS_CLOUD
, consulte Creación de credenciales para acceder a los servicios en la nube y Procedimiento CREATE_CREDENTIAL.
- Acerca del script de Cloud Shell de creación de credenciales
Ejecute el script de Cloud Shell de creación de credenciales en la herramienta de desarrollador de Cloud Shell para generar scripts de credenciales que se ejecutarán en Autonomous Database. - Ejemplo: creación de credenciales nativas de OCI
En este ejemplo se utiliza Cloud Shell para ejecutar el script Crear credencial para crear scripts de credenciales nativas de OCI. - Ejemplo: creación de credenciales nativas de OCI y ejecución en Autonomous Database
En este ejemplo se utiliza el script Crear credencial para crear un script de credencial nativa de OCI que se ejecuta en Autonomous Database. - Creación de token de autenticación utilizado para credencial Swift
Si desea crear una credencial de token de autenticación/Swift, aunque Oracle recomienda el uso de credenciales nativas de OCI, incluya el argumento--all
al ejecutar el script para generar credenciales nativas de OCI y la credencial de token de autenticación/Swift.
Tema principal: Gestión de credenciales
Acerca del script de Cloud Shell de creación de credenciales
Ejecute el script de Cloud Shell de creación de credenciales en la herramienta de desarrollador de Cloud Shell para generar scripts de credenciales que se ejecutarán en Autonomous Database.
Utilice el script Create Credential, adb-create-cred.sh
, para crear credenciales nativas de OCI nuevas o reutilizar las existentes, incluido un par de claves RSA con una huella. Las credenciales se proporcionan al usuario en forma de scripts, oci_native_credential.sql
y oci_native_credential.json
, que se pueden ejecutar en Autonomous Database. Se realiza una copia de seguridad de las credenciales existentes si se crean nuevas credenciales.
Utilice el script adb-create-cred.sh
para ejecutar los scripts de credenciales generados en la instancia de Autonomous Database o salga del programa y ejecute los scripts en la base de datos con una herramienta o utilidad compatible con SQL o JSON de su elección. Consulte Ejemplo: creación de credenciales nativas de OCI y Ejemplo: creación de credenciales nativas de OCI y ejecución en Autonomous Database para obtener más información y ejemplos.
Opcionalmente, se utiliza adb-create-cred.sh
para crear credenciales de Swift/token de autenticación. Oracle recomienda el uso de credenciales nativas de OCI. Sin embargo, si desea crear un token de autenticación/credencial Swift, este script de shell lo soporta. Consulte Creación de token de autenticación utilizado para credencial Swift para obtener más información.
Si no tiene acceso a la herramienta de desarrollador de Cloud Shell, cree credenciales nativas de OCI sin utilizar el script
adb-create-cred.sh
. Consulte Creación de credenciales nativas de Oracle Cloud Infrastructure para obtener más información.
Ejemplo: creación de credenciales nativas de OCI
En este ejemplo se utiliza Cloud Shell para ejecutar el script Crear credencial para crear scripts de credenciales nativas de OCI.
Ejecute adb-create-cred.sh
para generar scripts de credenciales, oci_native_cred.sql
y oci_native_cred.json
. El script adb-create-cred.sh
busca credenciales existentes, si se encuentran, se le pregunta si desea volver a utilizarlas o si desea crear nuevas credenciales. En función de su decisión, los scripts de credenciales generados incluyen credenciales nuevas o existentes. Descargue el script de credenciales nativas de OCI o cópielo para ejecutarlo directamente en la base de datos mediante cualquier herramienta o utilidad SQL o JSON.
Para obtener una lista de argumentos soportados por el script Crear credencial, introduzca
adb-create-cred.sh --help
.
En este ejemplo, se generan scripts de credenciales nativas de OCI para su arrendamiento sin ejecutarlos en la base de datos. Consulte Ejemplo: creación de credenciales nativas de OCI y ejecución en Autonomous Database, para obtener un ejemplo de ejecución del script de credenciales nativas de OCI en la base de datos.
Ejemplo: creación de credenciales nativas de OCI y ejecución en Autonomous Database
En este ejemplo se utiliza el script Crear credencial para crear un script de credencial nativa de OCI que se ejecuta en Autonomous Database.
- (Opcional) Proporcione la región de la base de datos, el compartimento y el nombre de la base de datos para evitar que el script busque la base de datos. Aunque estas opciones no son necesarias, pueden ahorrar tiempo de procesamiento, especialmente en arrendamientos que abarcan una multitud de compartimentos y bases de datos autónomas.
- El script asume que la base de datos está en la región principal. Si está en una región diferente, debe transferir el argumento de nombre de región,
--region
, al ejecutar el script. - Si no proporciona el compartimento (--compartment) o el nombre de la base de datos (--database), el script busca posibles candidatos y le solicita que realice una selección de las listas de posibles compartimentos y bases de datos.
- Para mostrar las opciones disponibles, introduzca
-h
o--help
.
En el siguiente ejemplo, el script Crear credencial nativa de OCI, adb-create-cred.sh
, se utiliza para generar un script de credenciales con credenciales existentes y ejecutar el script en una base de datos especificada.
La región, el compartimento y el nombre de la base de datos se transfieren como argumentos al script. La opción --database
requiere tanto --region
como --compartment
. Si especifica solo --database
sin estas opciones, se ignora la opción.
Para obtener una lista de argumentos soportados por el script Crear credencial, introduzca
adb-create-cred.sh --help
.
Crear token de autenticación utilizado para credencial Swift
Si desea crear una credencial de Swift/token de autenticación, aunque Oracle recomienda el uso de credenciales nativas de OCI, incluya el argumento --all
al ejecutar el script para generar credenciales nativas de OCI y la credencial de Swift/token de autenticación.
adb-create-cred.sh --all
Cuando se utiliza este indicador, el script le pregunta si desea incluir un token de autenticación. Al responder y, la clave de token de autenticación se genera y carga en el perfil de OCI, y se crean los scripts oci_auth_token_credential.sql
y auth_token.tok
.
- Ejecute el script
oci_auth_token_credential.sql
desde Cloud Shell para crear la clave de token de autenticación en la base de datos. La clave de token de autenticación es el valor del parámetropassword
paraDBMS_CLOUD_CREATE_CREDENTIAL
. - Consulte
auth_token.tok
desde Cloud Shell. Su token de autenticación es el valor detoken
.
Mostrar credenciales
DBMS_CLOUD
proporciona la capacidad de almacenar credenciales mediante el procedimiento DBMS_CLOUD.CREATE_CREDENTIAL
. Puede mostrar las credenciales de la vista ALL_CREDENTIALS
.
Por ejemplo, para mostrar las credenciales, ejecute el siguiente 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 obtener más información.
Tema principal: Gestión de credenciales
Suprimir credenciales
DBMS_CLOUD
proporciona la capacidad de almacenar credenciales mediante el procedimiento DBMS_CLOUD.CREATE_CREDENTIAL
. Puede eliminar las credenciales con DBMS_CLOUD.DROP_CREDENTIAL
.
Por ejemplo, para eliminar la credencial denominada DEF_CRED_NAME
, ejecute el siguiente comando:
BEGIN
DBMS_CLOUD.DROP_CREDENTIAL
('DEF_CRED_NAME');
END;
Para obtener más información sobre los procedimientos y los parámetros de DBMS_CLOUD
, consulte Subprogramas DBMS_CLOUD y API de REST.
Tema principal: Gestión de credenciales