Skip to content

审计用户收授权

用户或角色可通过被授予审计员权限来获得审计权限。

语法格式

  • 授予权限。

    sql
    GRANT AUDITOR TO USER_NAME|ROLE_NAME;
  • 回收权限。

    sql
    REVOKE AUDITOR FROM USER_NAME|ROLE_NAME;
  • 授予普通审计员可读审计表权限。

    sql
    GRANT SELECT ON sys_audit_results TO USER_NAME;

参数说明

  • USER_NAME:用户名。
  • ROLE_NAME:角色名。

示例

  • 在SYSDBA下创建用户audit_test_user。
    sql
    SQL> CREATE USER audit_test_user IDENTIFIED BY '1234@WQQ';
  • 登录SYSAUDITOR用户,授予用户audit_test_user AUDITOR权限。
    sql
    SQL> GRANT AUDITOR TO audit_test_user;
  • 登录用户audit_test_user,审计表。
    sql
    SQL> AUDIT TABLE;
  • 登录SYSDBA用户,创建表test。
    sql
    SQL> CREATE TABLE TEST(a INT);
  • 录SYSAUDITOR用户,查询SYS_AUDIT_RESULTS。
    sql
    SQL> SELECT OBJ_NAME,SQL_TEXT FROM SYS_AUDIT_RESULTS;
    OBJ_NAME | SQL_TEXT | 
    ------------------------------------------------------------------------------
    TEST| CREATE TABLE TEST(a INT);|
  • 回收用户audit_test_user审计权限。
    sql
    SQL> REVOKE AUDITOR FROM audit_test_user;
  • 登录用户audit_test_user,审计表。
    sql
    SQL> AUDIT TABLE;
    Error: [E18012] 权限不够