角色与权限是多对多的关系,有三张表(role,role_right,right),我要更新角色对应的权限信息,如1号角色有1,3,4号权限,我想改为1号角色有2,4,6号权限,请问有这个update语句吗?我是不是要编程实现?谢谢!

解决方案 »

  1.   

    建议你先删除 角色1权限,
    delete from role_right where roleId = 1
     再插入2 ,4  , 6 权限
    insert into role_right (roleId,right) values (1,2)
    insert into role_right (roleId,right) values (1,4)
    insert into role_right (roleId,right) values (1,6)
      

  2.   

    这种问题,直接操作role_right表就可以,但是不建议去写UPDATE语句,直接先删除1号角色对应的权限,在一个一个添就好。按道理界面应该设置成用户名:某某某未分配角色               已分配角色
    2            >        1
    4            <        3
    5                     4
    6          
      

  3.   

    建议删除 条件写成 right in (1,3,4)
      

  4.   

    嗯,问题解决了,看来这个也并不是很难,我原来一直在想是直接用update语句做