需求:由一棵树状结构的功能树,由此,给用户组分配功能权限.描述:这棵树上带有复选框,勾中表示赋予用户组权限,未勾中表示未赋予用户组权限问题:在进行用户组权限分配,更新修改的时候,应该怎么处理,效率最高?   我个人解决思路:当更新时,将该用户组之前所有的功能删除,然后插入当前选中的所有功能!   有没更好的解决思路,请大家不吝指教!谢谢先!!

解决方案 »

  1.   

    看看springside.org.cn,他们springside-1里是用的dojo做的属性,acegi做的权限。可以参考一下。
      

  2.   

    你可以直接在数据库中设置树结构。
    如:用户id为1的下面的权限id为1,2,3,4。权限1下的子权限id为11,12,13,14。2的子权限为21,22,23,24.....
    一直下去就行了。如果想用什么权限就根据id去查询就可以了。
      

  3.   

    update = delete + insert如果这个表没有外键引用,启用事务,完全可以这么做!
      

  4.   

    用户与权限多对多的关系,用hibernate完全搞定,原理也是先删后插的吧