为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
关于视图权限的,比如有模式A,B,我创建了用户C,并授予用户C对A和B下表的访问和转授权限,我在C下创建视图,然后把视图权限授予D用户,用户D在访问视图时,报错说没有访问视图基表的权限。
备注:C的视图是基于A和B中的表的,出于安全性的考虑,要限制D权限。
测试语句:
CREATE USER DM IDENTIFIED BY “dameng123”;
CREATE USER DM2 IDENTIFIED BY “dameng123”;
GRANT RESOURCE TO DM;
GRANT SELECT ON dmhr.employee TO DM with grant option;
conn DM/dameng123;
CREATE OR replace VIEW v1 AS
select * from dmhr.employee where EMPLOYEE_ID<1005;
grant select on dm.v1 to dm2;
conn DM2/dameng123;
select * from dm.v1;
报错:No select privilege on object [EMPLOYEE]
你查视图 相当于查视图里那个sql 所以需要有相应基表的权限。