java web开发。我做了菜单权限管理, 现在想做表单权限管理
就是说可以给用户分配对数据库表的操作行为   比如,甲对A表只有读的权限,乙对A表有读写的权限。
那么怎么控制对一个表的读写权限
那位高手可以给点思路,或者在技术方面怎么实现。  谢谢

解决方案 »

  1.   

    grant select on table to user--读权限
    grant insert(update) on table to user--写权限
    甲 乙就是所谓的user
      

  2.   

    就是oracle下 用户表的授权问题
      

  3.   

    甲 乙是系统用户,不过要在db中进行user对应吧
      

  4.   

    我系统用户成千上万啊  怎么对应
    而且要可以控制 某用户只能对自己的数据进行操作 等
     是不是要在java程序里做  还是存储过程没思路啊...
      

  5.   

    写个procedure也可以,比如甲用户具有自读权限的话,执行insert delete就抛异常
    再搞个权限表,存放用户的权限
      

  6.   


    把可以对数据做操作的不同类型统计出来,然后对应每个类型建立一个role,以后你的新增用户就是分配一个或几个ROLE就可以了比如对aaa这个DB用户下的所有表的操作分为 insert_all,delete_all,update_all三个ROLE,赋权后你新建的用处直接给予不同的ROLE就好了
      

  7.   

    哈哈 有难度呀
    增删改查权限划分级别 比如:1-〉select权限 2-〉insert权限......
    procedure p(权限,SQL语句)
    if 权限 = 1 then  select字符串必须包含在SQL语句中 否则 抛异常 提示权限不足
    .........
    简单的伪码 
      

  8.   

    呵呵,逻辑很复杂的呀,估计你就该
    将增删改查权限划分级别 比如:1-〉select权限 2-〉insert权限...... 
    procedure p(权限,SQL语句) 
    if 权限 = 1 then  select字符串必须包含在SQL语句中 否则 抛异常 提示权限不足 
    ......... 

    这么搞了