Segurança do Oracle Database Real Application

O Oracle Database Real Application Security é um modelo de autorização de banco de dados que: oferece suporte a políticas de segurança declarativas, permite segurança de ponta a ponta para aplicativos com várias camadas, fornece uma solução integrada para proteger recursos de banco de dados e aplicativo e desenvolve a arquitetura de segurança do Oracle Database para atender a demandas existentes e emergentes de aplicativos desenvolvidos para a Internet.

Consulte Apresentando o Oracle Database Real Application Security para obter mais informações.

O Real Application Security funciona no Autonomous Database da mesma forma que em um Oracle Database on-premises, exceto que você precisa executar as seguintes tarefas ADMIN antes de usar o Real Application Security no Autonomous Database:

  • Para criar usuários/funções do Real Application Security, você precisa do privilégio de sistema PROVISION. Como usuário ADMIN, execute o seguinte comando para conceder esse privilégio a um usuário de banco de dados:

    SQL> EXEC XS_ADMIN_CLOUD_UTIL.GRANT_SYSTEM_PRIVILEGE('PROVISION','DB_USER');

    Nesse exemplo, DB_USER é um usuário de banco de dados.

    A execução desse comando no Autonomous Database substitui o seguinte comando de banco de dados on-premises (observe que _CLOUD_ não está no seguinte nome de pacote):

    SQL> EXEC SYS.XS_ADMIN_UTIL.GRANT_SYSTEM_PRIVILEGE('PROVISION', 'DB_USER', XS_ADMIN_UTIL.PTYPE_XS);

    Consulte Processos Gerais para Criação de Contas de Usuário de Aplicativo para obter mais informações.

  • Para criar controles de dados do Real Application Security, você precisa do privilégio ADMIN_ANY_SEC_POLICY. Como usuário ADMIN, execute o seguinte comando para conceder esse privilégio:

    EXEC XS_ADMIN_CLOUD_UTIL.GRANT_SYSTEM_PRIVILEGE('ADMIN_ANY_SEC_POLICY','DB_USER');

    Nesse exemplo, DB_USER é um usuário de banco de dados.

    A execução desse comando no Autonomous Database substitui o seguinte comando de banco de dados on-premises (observe que _CLOUD_ não está no seguinte nome de pacote):

    SQL> EXEC SYS.XS_ADMIN_UTIL.GRANT_SYSTEM_PRIVILEGE('ADMIN_ANY_SEC_POLICY','DB_USER');

    Consulte Criando Atribuições e Usuários de Aplicativo para obter mais informações.