Gestionar Credenciales
Puede crear credenciales, mostrar credenciales o suprimir credenciales en su instancia de 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 su instancia de 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 su instancia de 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 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 su instancia de Autonomous Database.
Tema principal: Gestión de credenciales
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 un token de autenticación en su instancia de Autonomous Database.
Para crear credenciales mediante el paquete DBMS_CLOUD
, consulte Creación de credenciales para acceder a los servicios en la nube y el procedimiento CREATE_CREDENTIAL.
- Acerca del script Create Credential Cloud Shell
Ejecute el script Create Credential Cloud Shell en la herramienta de desarrollador de Cloud Shell para generar scripts de credenciales que se ejecuten en la instancia de Autonomous Database. - Ejemplo: creación de credenciales nativas de OCI
Este ejemplo 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
Este ejemplo utiliza el script Crear credencial para crear un script de credencial nativa de OCI que se ejecute en Autonomous Database. - Crear token de autenticación utilizado para credencial de 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 las credenciales nativas de OCI y la credencial de token de autenticación/Swift.
Tema principal: Gestión de credenciales
Acerca de la creación del script de Cloud Shell de credenciales
Ejecute el script Create Credential Cloud Shell en la herramienta de desarrollador de Cloud Shell para generar scripts de credenciales que se ejecuten en la instancia de Autonomous Database.
Utilice el script Crear Credencial, adb-create-cred.sh
, para crear credenciales nativas de OCI nuevas o reutilizarlas 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 su instancia de 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 salir del programa y ejecutar 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, adb-create-cred.sh
se utiliza para crear credenciales de token de autenticación/Swift. Oracle recomienda el uso de credenciales nativas de OCI. Sin embargo, si desea crear una credencial de token de autenticación/swift, esta secuencia de comandos de shell la soporta. Consulte Creación del token de autenticación utilizado para la credencial de Swift para obtener más información.
Si no tiene acceso a la herramienta de desarrollador de Cloud Shell, cree las 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 las credenciales existentes, si se le pregunta si desea reutilizarlas o si desea crear nuevas credenciales. Según su decisión, los scripts de credenciales generados incluyen credenciales nuevas o existentes. Descargue el script de credencial nativa 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, los scripts de credenciales nativas de OCI se generan 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 ver 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 ejecute 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 credencial 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
necesita tanto --region
como --compartment
. Si especifica solo --database
sin estos, 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 la credencial de 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 las credenciales nativas de OCI y la credencial de token de autenticación/swift.
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 se 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
Supresión de credenciales
DBMS_CLOUD
proporciona la capacidad de almacenar credenciales mediante el procedimiento DBMS_CLOUD.CREATE_CREDENTIAL
. Puede eliminar 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 parámetros DBMS_CLOUD
, consulte DBMS_CLOUD Subprogramas y API de REST.
Tema principal: Gestión de credenciales