通过创建不同的视图即可 如: SQL> select * from a1;BBB ---------- 101 102 103 104 105SQL> create view va1 as select bbb from a1 where rownum<=3;视图已建立。SQL> create view va2 as (select bbb from (select rownum id,a1.bbb from a1 where rownum<5) where id>3 );视图已建立。 SQL> select * from va1;BBB ---------- 101 102 103SQL> select * from va2;BBB ---------- 104你现在建立多个连接池,每个连接池都用不同级别的USER来建立,然后USER访问时在判断他们的权限来使用不同的连接池。
只要给此用户必要的权限即可
如:只允许添加,读取表tbname1中的内容
grant insert,select on tbname to yourname;不知你是不是这个意思.
都有查找钱的操作权限,但在查找钱的范围不同,a帐号只看到5条,b帐号只看到5条或更多,或看的更多的相关内容,
通过创建不同的视图即可
如:
SQL> select * from a1;BBB
----------
101
102
103
104
105SQL> create view va1 as select bbb from a1 where rownum<=3;视图已建立。SQL> create view va2 as (select bbb from (select rownum id,a1.bbb from a1 where rownum<5) where id>3
);视图已建立。
SQL> select * from va1;BBB
----------
101
102
103SQL> select * from va2;BBB
----------
104
这样工作会很在,而且灵活性不好。
请问各位同仁,我如何做????
通过简单的赋权限和角色是不能解决问题的
如果也不使用view的话,目前还没想到更好的解决办法不知道你具体的目的,如果可能的话,可以通过给表加一个字段来特别标示哪些
数据可以被那些用户访问
不同的user login 该系统,但使用的用一个oracle用户(JDBCPOOL 池的原因,共用一个Oracle user)访问oracle不同的table(update ,insert ,delete,select)
如:
SQL> select * from a1;BBB
----------
101
102
103
104
105SQL> create view va1 as select bbb from a1 where rownum<=3;视图已建立。SQL> create view va2 as (select bbb from (select rownum id,a1.bbb from a1 where rownum<5) where id>3
);视图已建立。
SQL> select * from va1;BBB
----------
101
102
103SQL> select * from va2;BBB
----------
104你现在建立多个连接池,每个连接池都用不同级别的USER来建立,然后USER访问时在判断他们的权限来使用不同的连接池。
回复人: qiyao(享受每一天) ( ) 信誉:97 2002-09-07 15:18:00 得分:0
To:
qiyao(享受每一天)
不知各位同仁如何建一JDBC连接池,是不是定一个user,(如sa,sa)这样一定会定死了一个数据权限,定了一个角色,
请问各位同仁,我如何做????
为了数据的连接你可以现在程序中定一个(XX,XX).Oracled的公共授权访问用户应该是在做数据连接时用的.至于Oracle的权限角色并不是在Client端访问用的.你说的授权访问表应该是Client端的权限问题吧?
<<<建立多个连接池,每个连接池都用不同级别的USER来建立,然后USER访问时在判断他们的权限来使用不同的连接池。>>
也许是一种方法!~~