叮了个丁 2015-08-28 08:09 采纳率: 0%
浏览 2882
已结题

角色-菜单表,修改权限问题中关于数据库设计问题

现在在做的一个项目中,需要对于角色做相关权限设定,而这些权限是跟菜单对应的,比如说,“添加用户”是作为一个菜单出现的,而要使角色X具有“添加用户”的权限,就需要角色X获取菜单“添加用户”。
所以有一个角色-菜单表。主要就是“id,roleId,menuId,value”这四个字段。现在有一个问题就是,我对一个角色设置完权限之后,在这个表中会生成多条数据。而如果去修改这个角色的权限的话。要怎么去修改。现在我是把以前的数据全部删除,然后再添加数据。但我感觉数据库操作太繁琐。
各位大神有没有更好的解决方法。

  • 写回答

1条回答

  • threenewbee 2015-08-28 09:50
    关注

    不需要,那样会产生冗余的数据,正确的做法是用户关联角色,角色关联权限项目。
    用户中只保存和所在角色不同的权限,并且优于角色的权限(也就是两者不同,以用户的为准)

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题