配置用户审计¶
用户审计表示对特定用户执行的某些动作进行审计,如要审计用户HU执行的所有DELETE操作,可以执行AUDIT DELETE BY HU。
配置用户审计需要以系统审计管理员身份运行如下命令:
AUDIT {statement_opt [,...] | ALL } BY user [, ... ] [WHENEVER [NOT] SUCCESSFUL]
取消用户审计配置需要以系统审计管理员身份运行如下命令:
NOAUDIT {statement_opt [, ... ] | ALL } BY user [, ... ] [WHENEVER [NOT] SUCCESSFUL]
其中:
user:表示要审计的用户;
statement_opt:表示要审计的操作,这些操作见表4-2。
神通数据库提供了用户审计配置视图V_SYS_USRAUDCONF,通过它可以查看当前用户审计的配置情况。该视图中记录的内容如下:
USER_NAME:
表示要审计的用户的名称
STMT_NAME
表示要审计的用户USER_NAME执行的操作的名称,见表4-2。
MODE
本条审计用户配置记录的审计模式,'s'表示只审计执行成功的、'f'表示只审计执行失败,'a'表示两者都审计。
例如审计用户HU执行的删除索引操作:
AUDIT DROP INDEX BY HU;
查看用户审计配置视图:
SELECT * FROM V_SYS_USRAUDCONF;
+-----------+------------+------+
| USER_NAME | STMT_NAME | MODE |
+-----------+------------+------+
| HU | DROP INDEX | a |
+-----------+------------+------+
(一行)
再如审计用户HU执行的所有操作:AUDIT ALL BY HU;查看用户审计配置视图会发现对于表4-2中每一条语句在用户审计配置视图中都会有一条相应的审计配置,其USER_NAME的值都为HU。