在我的权限管理里面有如下表:
用户表、角色表、功能模块表、菜单表、用户角色表、角色模块表、角色菜单表。在开发的过程中遇到这样一个问题,针对某个角色给了菜单,还要设置角色的权限,也就是说对一个角色必须有两步操作才可以,而且必须保证两边的同步,否则就会发生矛盾, 比如:给了某角色权限,却没给菜单,或者给了菜单却忘记给权限,这就比较郁闷了。请教高手如何才可以做到两者统一,设置了一个比如角色菜单(或者角色权限)的时候同时设置另一个呢?不必分来来设置。
用户表、角色表、功能模块表、菜单表、用户角色表、角色模块表、角色菜单表。在开发的过程中遇到这样一个问题,针对某个角色给了菜单,还要设置角色的权限,也就是说对一个角色必须有两步操作才可以,而且必须保证两边的同步,否则就会发生矛盾, 比如:给了某角色权限,却没给菜单,或者给了菜单却忘记给权限,这就比较郁闷了。请教高手如何才可以做到两者统一,设置了一个比如角色菜单(或者角色权限)的时候同时设置另一个呢?不必分来来设置。
我们以前有这样子做过
只是麻烦点UserInfo用户信息表
UID
UNameRoleInfo角色信息表
RID
RNameUserRoleJoin 用户角色关联表
JID
UID 外键
RID 外键ItemInfo菜单信息表
IID
IName
IUrlPowerInfo权限信息表
PID
RID 外键
IID 外键通过UserInfoJoin把角色和用户联系起来
通过PowerInfo表把角色和菜单联系起来
菜单的IUrl就写你模块里面的页面的连接地址
这样子就基本做到把权限设置到页面了