Sicurezza di Oracle Database Real Application

Oracle Database Real Application Security è un modello di autorizzazione del database che: supporta i criteri di sicurezza dichiarativi, consente la sicurezza end-to-end per le applicazioni multilivello, fornisce una soluzione integrata per proteggere le risorse di database e applicazioni e avanza l'architettura di sicurezza di Oracle Database per soddisfare le esigenze esistenti ed emergenti delle applicazioni sviluppate per Internet.

Vedere Introduzione a Oracle Database Real Application Security per ulteriori informazioni.

Real Application Security funziona in modo analogo su Autonomous Database rispetto a un Oracle Database on premise. Tuttavia, prima di utilizzare Real Application Security su Autonomous Database, è necessario eseguire i task ADMIN riportati di seguito.

  • Per creare utenti/ruoli Real Application Security, è necessario disporre del privilegio di sistema PROVISION. Quando l'utente ADMIN esegue il comando seguente per concedere questo privilegio a un utente del database:

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

    In questo esempio, DB_USER è un utente del database.

    L'esecuzione di questo comando su Autonomous Database sostituisce il seguente comando del database in locale (si noti che _CLOUD_ non è nel nome del package seguente):

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

    Per ulteriori informazioni, vedere Procedure generali per la creazione degli account utente dell'applicazione.

  • Per creare controlli dati Real Application Security, è necessario disporre del privilegio ADMIN_ANY_SEC_POLICY. Per concedere questo privilegio, l'utente ADMIN esegue il comando seguente:

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

    In questo esempio, DB_USER è un utente del database.

    L'esecuzione di questo comando su Autonomous Database sostituisce il seguente comando del database in locale (si noti che _CLOUD_ non è nel nome del package seguente):

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

    Per ulteriori informazioni, vedere Creazione dei ruoli e degli utenti dell'applicazione.