各位大神、帮刚入门的菜鸟给点意见
刚进公司、没有什么经验、给了一份系统的权限模块让做。
具体的布局是类似于猫扑论坛一样 、上\左\右结构 左边为菜单栏 右边为显示页面 。
具体要求 : 登录系统,根据用户名所具有的权限点击左边菜单栏的按钮可以查看右边部分或者全部页面 。
根据初步构思 : 我琢磨了五张表 分别为 用户表 Tab_User \ 角色表 Tab_Role \菜单表 Tab_Mune\ 角色用户关系表 Tab_Roleperson \ 角色菜单关系表 Tab_RoleMune 。
初步思路 : 登录系统根据用户名查询所具有的角色、然后通过查询该角色得出所具有的菜单表使用权限 。然后确定某菜单可用或者不可用 、
可是 ... 菜单表中的字段该怎么设计呢 ?
____Tab_mnue
mid mname display url ? 这样对不对 ?
初步设定给display给定2个状态 0或者1 0为可以使用 、1为否 。
可是这个怎么查呢 / 大神们给点意见。 我是新人。、 谢谢大神。
------解决方案--------------------
这种系统一般是用户与角色多对多,角色与菜单多对多。是这样的吧?
用户表 userId ......
角色表 rolesId ......
用户角色中间表 userId rolesId
菜单表 mid mname murl mparentId ......
角色菜单中间表 rolesId mid
我这样设计不知道你是否理解?
在加载菜单的时候,你首先根据用户ID检索出用户的所有角色,再根据所有的角色检索出所有的菜单ID就可以了
至于你说的那个display 没必要,因为可不可见不是针对于菜单本身的,而是针对于用户的角色而言。。。