一、环境介绍
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
操作系统:CentOS release 6.9 (Final)
数据库版本:V008R006C005B0054
二、权限讲解
测试过程KESV8数据库的restricted_dba插件,功能是限制超级用户的权限,当restricted_dba插件功能开启后,Superuser将不能更改其他用户所拥有的以下对象
三、测试权限限制
1、加载插件restricted_dba限制system用户权限 vim kingbase.conf
检测插件grep restricted_dba kingbase.conf
2、重启数据库服务,使插件生效
create extension restricted_dba;
![](https://i-blog.csdnimg.cn/blog_migrate/bae7ec907eb5911c51455c36133ba5fd.png)
4、普通用户建表及写入数据测试
create table t300(id int,name text);
insert into t300 selectgenerate_series(1,1000),md5(random());
select * from t300 limit 2;
5、用system用户查询普通用户的数据,修改普通用户的表结构,及删除表等测试
ksql -Usystem -d test
\dt 可以看到t300表的所有者是user01
select * from t300;
ERROR: permission denied for table t300
alter table t300 add column address text;
ERROR: must be owner of table t300
drop table t300;
ERROR: must be owner of table t300
限制DBA权限测试完成