Abilita autenticazione IAM (Identity and Access Management) su Autonomous Database

Descrive i passi per abilitare l'accesso utente IAM in Autonomous Database.

Nota

L'integrazione di Autonomous Database con Oracle Cloud Infrastructure IAM è supportata nelle aree commerciali con domini di Identity e nell'IAM legacy, che non include i domini di Identity. IAM con domini di Identity è stato introdotto con le nuove tenancy di Oracle Cloud Infrastructure create dopo l'8 novembre 2021. Autonomous Database supporta utenti e gruppi nei domini di Identity predefiniti e non predefiniti.

Per consentire agli utenti IAM di connettersi al database, abilitare Autonomous Database:

  1. Eseguire i prerequisiti per l'autorizzazione e l'autenticazione IAM su Autonomous Database. Per ulteriori informazioni, vedere Prerequisiti per l'autenticazione IAM (Identity and Access Management) su Autonomous Database.
  2. Utilizzare la procedura DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION per abilitare l'autenticazione IAM di Oracle Cloud Infrastructure.

    Quando si eseguono questi passi, connettersi all'istanza di Autonomous Database come utente ADMIN o come utente con privilegi ADMIN.

    Ad esempio:

    BEGIN
       DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION( 
          type => 'OCI_IAM' );
    END;
    /
    

    Per impostazione predefinita, il parametro force è false. Quando è abilitato un altro metodo di autenticazione esterno e force è false, DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION segnala il seguente errore:

    ORA-20004: Another external authentication is already enabled.

    Se si desidera disabilitare l'autenticazione esterna attualmente abilitata e utilizzare invece l'autenticazione IAM, includere il parametro force.

    Ad esempio:

    BEGIN
       DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION( 
          type => 'OCI_IAM',
          force => TRUE );
    END;
    /
    

    Imposta il parametro di sistema IDENTITY_PROVIDER_TYPE.

    Ad esempio, è possibile utilizzare quanto segue per verificare IDENTITY_PROVIDER_TYPE:

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
     
    NAME                   VALUE   
    ---------------------- ------- 
    identity_provider_type OCI_IAM