现在系统左面有个树形菜单,分为三级(省、市、区),右边是每级对应的查询结果。每级用户都有自己的权限,省级可以看所有市和区的内容,市级的可以看下属区级的(不同市不可以互相查看),区级只可以查看自己区的内容,别的都不可以查看。请大神指点这个权限要怎么写。
昨天想一天了,也没写出来。求给个思路,有代码就更好了
------解决方案--------------------
用 RBAC 设计。这里有个最简单的例子:
一. menu 菜单表
id(主键),
menu_name(菜单名),
parent_menu_id(父菜单id),
level(菜单级别:0,一级菜单,1,二级菜单……可以无限级)
二. role 角色表
id(主键),
role_name(角色名)
三. role_menu 角色关联菜单表
id(主键),
role_id(角色id),
menu_id(菜单id)
四. user 用户表
id,
user_name
五. user_role 用户角色表
id,
user_id(用户id),
role_id(角色id)