操作审计
audit_system_object
**参数说明:**该参数决定是否对openGauss数据库对象的CREATE、DROP、ALTER操作进行审计。openGauss数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0~2097151
- 0代表关闭openGauss数据库对象的CREATE、DROP、ALTER操作审计功能。
- 非0代表只审计openGauss的某类或者某些数据库对象的CREATE、DROP、ALTER操作。
取值说明:
该参数的值由20个二进制位的组合求出,这20个二进制位分别代表openGauss的19类数据库对象。如果对应的二进制位取值为0,表示不审计对应的数据库对象的CREATE、DROP、ALTER操作;取值为1,表示审计对应的数据库对象的CREATE、DROP、ALTER操作。这19个二进制位代表的具体审计内容请参见表1。
**默认值:**12295
表 1 audit_system_object取值含义说明
audit_dml_state
**参数说明:**这个参数决定是否对具体表的INSERT、UPDATE、DELETE操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0、1。
- 0表示关闭具体表的DML操作(SELECT除外)审计功能。
- 1表示开启具体表的DML操作(SELECT除外)审计功能。
**默认值:**0
audit_dml_state_select
**参数说明:**这个参数决定是否对SELECT操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0、1。
- 0表示关闭SELECT操作审计功能。
- 1表示开启SELECT审计操作功能。
**默认值:**0
audit_function_exec
参数说明:这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0、1。
- 0表示关闭过程或函数执行的审计功能。
- 1表示开启过程或函数执行的审计功能。
**默认值:**0
audit_copy_exec
**参数说明:**这个参数决定是否对COPY操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0、1。
- 0表示关闭COPY审计功能。
- 1表示开启COPY审计功能。
**默认值:**1
audit_set_parameter
**参数说明:**这个参数决定是否对SET操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**整型,0、1。
- 0表示关闭SET审计功能。
- 1表示开启SET审计功能。
**默认值:**1
enableSeparationOfDuty
**参数说明:**是否开启三权分立选项。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**布尔型
- on表示开启三权分立。
- off表示不开启三权分立。
**默认值:**off
enable_nonsysadmin_execute_direct
**参数说明:**是否允许非系统管理员和非监控管理员执行EXECUTE DIRECT ON语句。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**布尔型
- on表示允许任意用户执行EXECUTE DIRECT ON语句。
- off表示只允许系统管理员和监控管理员执行EXECUTE DIRECT ON语句。
**默认值:**off
enable_copy_server_files
**参数说明:**是否开启copy服务器端文件的权限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**布尔型
- on表示开启copy服务端文件的权限。
- off表示不开启copy服务端文件的权限。
**默认值:**off
须知: copy from/to file要求具有系统管理员权限的用户或初始用户才能使用,但是,在三权分立开启的状态下,系统管理员与初始用户的权限不同,可以通过使用enable_copy_server_file控制系统管理员的copy权限,当前默认不允许系统管理员权限用户进行对文件的copy操作,此参数打开后系统管理员方可执行该类型操作。
enable_access_server_directory
**参数说明:**是否开启系统管理员用户创建和删除DIRECTORY的权限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
**取值范围:**布尔型
- on表示开启系统管理员用户创建和删除DIRECTORY的权限。
- off表示不开启系统管理员用户创建和删除DIRECTORY的权限。
**默认值:**off
须知:
- 出于安全考虑,默认情况下,只有初始用户才能够创建、删除DIRECTORY对象。
- 如果开启了enable_access_server_directory,那么在三权分立关闭时,系统管理员(包括初始用户)可以创建、删除DIRECTORY对象;而在三权分立开启时,只有初始用户可以创建、删除DIRECTORY对象。