在我的权限管理里面有如下表:
用户表、角色表、功能模块表、菜单表、用户角色表、角色模块表、角色菜单表。在开发的过程中遇到这样一个问题,针对某个角色给了菜单,还要设置角色的权限,也就是说对一个角色必须有两步操作才可以,而且必须保证两边的同步,否则就会发生矛盾, 比如:给了某角色权限,却没给菜单,或者给了菜单却忘记给权限,这就比较郁闷了。请教高手如何才可以做到两者统一,设置了一个比如角色菜单(或者角色权限)的时候同时设置另一个呢?不必分来来设置。

解决方案 »

  1.   

    你可以这样子试试
    我们以前有这样子做过
    只是麻烦点UserInfo用户信息表
    UID
    UNameRoleInfo角色信息表
    RID
    RNameUserRoleJoin 用户角色关联表
    JID
    UID  外键
    RID  外键ItemInfo菜单信息表
    IID
    IName
    IUrlPowerInfo权限信息表
    PID
    RID  外键
    IID 外键通过UserInfoJoin把角色和用户联系起来
    通过PowerInfo表把角色和菜单联系起来
    菜单的IUrl就写你模块里面的页面的连接地址 
    这样子就基本做到把权限设置到页面了