请问谁知道oracle vdp技术,怎么使用?
我要实现的主要功能是比如A用户下有一个表table1(column1,column2,)
另外有b,c,d,e其他几个用户,我要这几个用户对表table1有读的权限,但各自只能读取table1中column1=‘对应某个值’的这些记录的内容
比如b用户只能读取到select * from table1 where column1=b的这些记录,
比如c用户只能读取到select * from table1 where column1=c的这些记录,
如何实现?

解决方案 »

  1.   

    你把不同条件的记录生成不同的视图(view),然后不同用户授权给不同的视图就可以了
      

  2.   

    vdp性能不高,不好用索引可以试试一楼的方法
      

  3.   


    在vdp下,还是得建几千个用户啊楼主是不是可以考虑不这样设计,而换用这样的思路:
    在数据库端,让用户拥有对整个表的查询权限,
    而在页面,不显示这个用户权限之外的记录,也就是说,
    不让用户b看到执行select * from table1 where column1=c操作的按钮
      

  4.   


    1,用权限来限制用户。2,比较笨的办法就是查询的时候SQL条件过滤,用where条件判断,b用户时候,有column=b就执行查询否则跳过去。c、d、e用户也是如此判断。
      

  5.   

    请问有谁知道vdp技术?能介绍一下吗?
      

  6.   

    Grant Select On Student To userName With Admin Option;
      

  7.   

    刚了解了一下vdp,好像不能使用索引,那查询起来不是很慢