在软件中,我想控制用户的权限到每一个按钮,数据库如何设计呢?请指教,谢谢~~
如果能有具体实例的话,请发一个到不胜感激,再次感谢!!权限数据库

解决方案 »

  1.   

    有多少个按钮就建立多少个字段,字段值1代表可用,为0代表不可用。登录的时候检索表,为1的对应按钮visible或者eable设置为true
      

  2.   

    每个按钮设不同的tag
    数据库里增加一个关联表:用户id,按钮tag,1或0不过,这样做法比较罕见
      

  3.   

    我弄过类似权限控制
    在管理员表中有个 字段 permission int,
    然后就是定义权限类型表 type int,   desc nvarchar(16)
                        0x00000001 允许登录
                            0x00000002 允许打印
                            0x00000004 允许xx1
                        0x00000008 允许xx2
                        0x00000010 允许xx3
                           ....     ....
    然后做个UI设置权限
    把勾上允许的 相关值相或就是管理员的权限  (0x00000001 | 0x00000002) 就表示允许登录和打印打击相关按钮检测是否要拒绝进一步操作
    bool isDenied(int type)
    {
     return !(admin.permission & type)
    }如果返回true就表示要拒绝进一步操作了, 提示权限不够
      

  4.   

    或者就用一个字段嘛,比如qx varchar(20)用一串01代表权限,如011100101010....登录的时候循环查询
      

  5.   


    这个lz可以参考sql server 的权限设计。
    角色 用户 界面 按钮....