由数据库来管理
上面这位高手的权限控制要基于客户端的应用程序来实现,
我想 manplx 的意思是要问数据如何通过用户、角色、视图来
实现。实现方法如下:
建立三个用户:
A1,A2,A3
原有表T,原有用户U, 在U用户下建立两个视图:V1,V2
create view v1 as
select * from t where t.用户字段)=user;
create view v2 as
select * from t;
分别在三个用户下建立同义词:T
A1的T基于视图V1
A2,A3的T基于V2
在U用户下分配权限:
case1:grant select,update,insert on v1 to A1;
case2:grant select on v2 to A2;
Case3:grant select,update,insert on v3 to A3;
这样实现可以让用户感觉在操作同一个表名,其实是通过不同的
的视图对表进行访问的。
|