我已根据
用户 角色 模块  功能四要素建立起自已的权限架构
比如我有以下的表,知道哪个用户在哪个模块(具体的窗口)里有哪些操作功能(添加,修改,删除......)
用户  模块   功能
001  入库   添加
001  入库   删除
001  入库   修改
002  入库   添加
002  入库   修改上面的表明,在入库这个模块中 001用户有添加,删除,修改功能,而002用户没有删除功能.
我想用:
在登陆验时或在窗口显示时,如何根据用户的权限表进行设置啊?你们是怎样做的?请求会的朋友能帮助

解决方案 »

  1.   

    登录后,保存该登录用户的权限。可以定义一个结构:
    TUserRights = record
      Add: Boolean;
      Modify: Boolean;
      Delete: Boolean;
    end;
    在进行添加、修改、删除的时候,判断该结构即可。给你一个建议,或者说我的做法:
    表的结构,直接设计成:
    用户  模块  功能列表
    001  入库  111
    002  入库  100
    这个"111"三位分别表示添加、修改、删除的权限。1表示允许,0表示拒绝。
      

  2.   

    可以用cookie保存当前的权限值以便之后其他地方需要认证~