日期:2014-05-17  浏览次数:20690 次

权限问题,求帮忙。
现在系统左面有个树形菜单,分为三级(省、市、区),右边是每级对应的查询结果。每级用户都有自己的权限,省级可以看所有市和区的内容,市级的可以看下属区级的(不同市不可以互相查看),区级只可以查看自己区的内容,别的都不可以查看。请大神指点这个权限要怎么写。 昨天想一天了,也没写出来。求给个思路,有代码就更好了
------解决方案--------------------
用 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)