想请人设计一个用户权限管理的数据表,还能管理到对于表里的字段的访问.请问这样的一个数据表,怎么样来设计?

解决方案 »

  1.   

    第一步:
    首先建立两个表1、用户信息表 2、权限表.
    1、用户信息表
    ID    username  password 
    ID001  ABC       123
    ID002  ABCD      234
    2、权限表
    ID   username 项目 权限信息
    ID001 ABC     a1      0
    ID001 ABC     a2      1 
    ---------------------------
    第二步:当您登陆时,就把权限的信息取出来。
    select 用户信息表.id,用户信息表.username,权限表.项目,权限表.权限信息 from [用户信息表]
    CROSS JOIN 权限表
    WHERE (用户信息表.ID = 权限表.id)
    第三步:将这样信息进行对比。
    例如:
    if 项目a1=0 then
    command1.Enabled=false
    end if
    希望以上思路对您有用。
      

  2.   

    关于基于角色的访问权限控制是一门学问,楼主可以在网上搜索“RBAC”这个关键词。
    刚刚完成一个RBAC数据库,是基于微软的aspnetdb扩展的。
      

  3.   

    专门设定一个字段“权限”,然后在用户表里面给他标注下,用户1 权限1  用户2 权限2…………
    在程序里执行任务前加那么一句(假设1权限允许操作 2 不许)
    if 权限 = 2 then 不许执行或者 if 权限 = 2 
         功能1.enabled = false
         功能2.enabled = false
         end if如果禁用的功能不想让他显示可以用.visible = false
      

  4.   

    樓主這個簡單,只是比較煩瑣而已,依據不同用戶,針對所有Form上的控件讀出來,然後在進行設置(Enabled、Visible...),分別保存到數據庫,使用者登陸成功,就先進行賦值。這樣使用者就是所設置的權限進行操作。