===== Privilege Analysis =====
It is possible to use privilege analysis without having Database Vault configured.\\
==== Define Policy ====
Below shows an example of a Role and Context Policy
BEGIN
DBMS_PRIVILEGE_CAPTURE.CREATE_CAPTURE (
name => 'rolecontext_policy',
type => DBMS_PRIVILEGE_CAPTURE.g_role_and_context,
roles => role_name_list('DBA', 'EXP_FULL_DATABASE')
condition => 'SYS_CONTEXT(''USERENV'', ''SESSION_USER'') = ''SYSTEM''');
END;
Other types available are ...
* g_database
* g_role
* g_context
Use the view DBA_PRIV_CAPTURES to view details on existing privilege capture policies.\\
==== Enable Policy ====
BEGIN
DBMS_PRIVILEGE_CAPTURE.enable_capture('rolecontext_policy');
END;
==== Disable Policy ====
After a few days have passed you must disable the capture before you can see the results
BEGIN
DBMS_PRIVILEGE_CAPTURE.disable_capture('rolecontext_policy');
END;
==== Generate Results ====
BEGIN
DBMS_PRIVILEGE_CAPTURE.generate_result('rolecontext_policy');
END;
The following views can now be used to see the results ...
* DBA_USED_SYSPRIVS
* DBA_USED_SYSPRIVS_PATH
* DBA_USED_OBJPRIVS
* DBA_USED_OBJPRIVS_PATH