如果统一角色权限和角色菜单?
在我的权限管理里面有如下表:
用户表、角色表、功能模块表、菜单表、用户角色表、角色模块表、角色菜单表。
在开发的过程中遇到这样一个问题,针对某个角色给了菜单,还要设置角色的权限,也就是说对一个角色必须有两步操作才可以,而且必须保证两边的同步,否则就会发生矛盾, 比如:给了某角色权限,却没给菜单,或者给了菜单却忘记给权限,这就比较郁闷了。
请教高手如何才可以做到两者统一,设置了一个比如角色菜单(或者角色权限)的时候同时设置另一个呢?不必分来来设置。
------解决方案--------------------你的角色权限是些什么类容?
如果是指页面上的操作的话,那么它就应该从属于角色菜单.
即角色对某一菜单的某些操作.那么它必须先有菜单.
------解决方案--------------------你可以这样子试试
我们以前有这样子做过
只是麻烦点
UserInfo用户信息表
UID
UName
RoleInfo角色信息表
RID
RName
UserRoleJoin 用户角色关联表
JID
UID 外键
RID 外键
ItemInfo菜单信息表
IID
IName
IUrl
PowerInfo权限信息表
PID
RID 外键
IID 外键
通过UserInfoJoin把角色和用户联系起来
通过PowerInfo表把角色和菜单联系起来
菜单的IUrl就写你模块里面的页面的连接地址
这样子就基本做到把权限设置到页面了
------解决方案--------------------角色的权限就应该和菜单内容对应啊,为什么要分开?
------解决方案--------------------最好是一个菜单一个功能,如果想多个角色拥有同名菜单,那可以建同名菜单给不同角色,同名菜单拥有不同的功能
------解决方案--------------------菜单的形式可以这样:
根菜单
一级