Oracle Database Real Application Security

Oracle Database Real Application Security es un modelo de autorización de base de datos que: soporta políticas de seguridad declarativas, permite la seguridad completa para aplicaciones de varios niveles, proporciona una solución integrada para proteger los recursos de las bases de datos y aplicaciones, y hace que la arquitectura de seguridad de Oracle Database avance para satisfacer las demandas existentes y emergentes de aplicaciones desarrolladas para Internet.

Consulte Introducción a Oracle Database Real Application Security para obtener más información.

Real Application Security funciona de la misma forma en Autonomous Database que en una instancia de Oracle Database local, excepto por el hecho de que debe realizar las siguientes tareas ADMIN antes de utilizar Real Application Security en Autonomous Database:

  • Para crear usuarios/roles de Real Application Security, necesita el privilegio del sistema PROVISION. Como usuario ADMIN, ejecute el siguiente comando para otorgar este privilegio a un usuario de base de datos:

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

    En este ejemplo, DB_USER es un usuario de base de datos.

    La ejecución de este comando en Autonomous Database sustituye el siguiente comando de base de datos local (tenga en cuenta que _CLOUD_ no está en el siguiente nombre de paquete):

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

    Consulte Procedimientos generales para crear cuentas de usuarios de aplicaciones para obtener más información.

  • Para crear controles de datos de Real Application Security, necesita el privilegio ADMIN_ANY_SEC_POLICY. Como usuario ADMIN, ejecute el siguiente comando para otorgar este privilegio:

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

    En este ejemplo, DB_USER es un usuario de base de datos.

    La ejecución de este comando en Autonomous Database sustituye el siguiente comando de base de datos local (tenga en cuenta que _CLOUD_ no está en el siguiente nombre de paquete):

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

    Consulte Creación de roles y usuarios de aplicación para obtener más información.