Ativar a Autenticação do Serviço Identity and Access Management (IAM) no Autonomous Database

Descreve as etapas para ativar o acesso do usuário do IAM no Autonomous Database.

Observação

Há suporte para a integração do Autonomous Database com o Oracle Cloud Infrastructure IAM em regiões comerciais com domínios de identidades, bem como no IAM legado, que não inclui domínios de identidades. O IAM com domínios de identidade foi introduzido com novas tenancies do Oracle Cloud Infrastructure que foram criadas após 8 de novembro de 2021. O Autonomous Database suporta usuários e grupos em domínios de identidades padrão e não padrão.

Para ativar o Autonomous Database para permitir que usuários do IAM se conectem ao banco de dados:

  1. Execute os pré-requisitos para autorização e autenticação do IAM no Autonomous Database. Consulte Pré-requisitos de Autenticação do IAM (Identity and Access Management) no Autonomous Database para obter mais informações.
  2. Use o procedimento DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION para ativar a autenticação do IAM do Oracle Cloud Infrastructure.

    Ao executar essas etapas, conecte-se à instância do Autonomous Database como usuário ADMIN ou como usuário com privilégios ADMIN.

    Por exemplo:

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

    Por padrão, o parâmetro force é falso. Quando outro método de autenticação externa está ativado e force é falso, o DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION reporta o seguinte erro:

    ORA-20004: Another external authentication is already enabled.

    Se você quiser desativar a autenticação externa que está ativada no momento e usar a autenticação do IAM, inclua o parâmetro force.

    Por exemplo:

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

    Isso define o parâmetro de sistema IDENTITY_PROVIDER_TYPE.

    Por exemplo, você pode usar o seguinte para verificar IDENTITY_PROVIDER_TYPE:

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