Skip to content

管理方式

数据库所有用户和角色的权限信息通过系统表SYS_ACLS进行管理,系统表SYS_ACLS用于管理数据库用户访问控制信息。在系统表中拥有的权限AUTHORITY是由十进制数值体现,将AUTHORITY值转化为十六进制参照AUTHORITY解析即为具体的权限。

字段说明

字段名字段类型说明
DB_IDINTEGER库ID
GRANTOR_IDINTEGER授权者 ID
GRANTEE_IDINTEGER被授权者 ID
OBJECT_IDINTEGER授权客体 ID
OBJECT_TYPEINTEGER授权客体类型
AUTHORITYBIGINT权限值
REGRANTBIGINT转授权
ORG_GRANTOR_IDINTEGER权限的原始拥有者
IS_SYSBOOLEAN是否系统内建

AUTHORITY解析

权限级别权限权限值说明
对象级ACL_READ0x1读取权
对象级ACL_UPDATE0x2更改权
对象级ACL_INSERT0x4添加权
对象级ACL_DELETE0x8删除权
对象级ACL_REF0x10引用权
对象级ACL_EXECUTE0x20执行权
对象级ACL_INDEX0x40可创建索引
对象级ACL_ALTER0x80修改对象结构权
对象级ACL_DROP0x100删除对象权
对象级ACL_TRIG0x200可在对象上创建触发器
对象级ACL_VACUUM0x400可清多余空间
对象级ACL_TAB_ALL0x7df所有表(字段)级权
对象级ACL_PROC_ALL0x1a0所有存储过程函数级权
对象级ACL_VIEW_ALL0x18f所有视图级权
对象级ACL_PACK_ALL0x1a0所有包级权
对象级ACL_SEQ_ALL0x183所有序列值级权
对象级ACL_UDT_ALL0x1a0所有自定义数据类型级权
库级ACL_READ_ANY0x1对任何指定类型对象(对象类型由obj_type确定)拥有读取权
库级ACL_UPDATE_ANY0x2对任何指定类型对象(对象类型由obj_type确定)拥有更改权
库级ACL_INSERT_ANY0x4对全部表拥有插入权
库级ACL_DELETE_ANY0x8对全部表拥有删除权
库级ACL_REF_ANY0x10对全部表拥有引用权
库级ACL_EXECUTE_ANY0x20对全部过程拥有执行权
库级ACL_INDEX_ANY0x40可创建索引
库级ACL_CREATE0x80可在自身模式下创建任何指定类型对象(对象类型由obj_type确定)
库级ACL_CRE_ANY0x100可创建任何指定类型对象(对象类型由obj_type确定)
库级ACL_ALT_ANY0x200可修改任何指定类型对象(对象类型由obj_type确定)
库级ACL_DROP_ANY0x400可创删除何指定类型对象(对象类型由obj_type确定)
库级ACL_BACKUP_ANY0x800可备份所有对象(无对象类型)
库级ACL_RESTORE_ANY0x1000可恢复所有对象(无对象类型)
库级ACL_VACUUM_ANY0x2000可整理空余空间(无对象类型)
库级ACL_REPLICATION_ANY0x4000可做数据同步(无对象类型)
库级ACL_REFRESH_ANY0x8000可刷新数据(无对象类型)
库级ACL_GRANT_ANY0x10000可授权(无对象类型)
库级ACL_ENCRYPT_ANY0x20000可加密任何表(无对象类型)
库级ACL_CRE_JOB0x40000可创建定时任务(无对象类型)
库级ACL_TRACE0x80000可调试任何连接
库级ACL_AUDITOR0x10000000审计设置权(无对象类型)
库级ACL_AUDIT_ADMIN0x30000000审计管理权(无对象类型)
库级ACL_SSO0x40000000安全标记权(无对象类型)
库级ACL_SS_ADMIN0xc0000000安全管理权(无对象类型)
库级ACL_DBA0x7fffff所有库级权(除审计权、安全标记权外)
库级ACL_DBO0xfffffDBO权(与DBA相比,多一个对DBA权限用户的收授权)