我现在要做一个权限模块,
我这个系统是多产品共用的系统,我要设置权限如下:
1、按产品分配:每个用户管理的产品不一样,所以我要根据登录用户来判断他具体操作的产品。特殊:有的用户可以拥有2个,3个产品管理的权限。
2、按部门分配:跟上面的产品差不多相似,按照部门来分配菜单权限和按钮权限。
3、按用户分配:每个用户可以拥有几个部门的权限,可以根据这个部门的权限来添加,删除,菜单和按钮权限。
4、按记录分配:每个用户只能拥有某写记录的操作,其他只能让他不显示。
以上这些权限功能要怎样实现。上面我可能表达的不是很清楚
按我个人理解:按产品,记录分配权限,这两要要写很复杂的查询语句。
按用户分配,要在每个按钮上写对应的权限。

解决方案 »

  1.   

    需要对记录添加字段,记录可访问的用户列表,可访问的部门列表。
    同样对产品也添加这两个字段。
    在检索的时候,取用户的用户代码和部门代码。
    在where里写   用户列表 like '%用户代码%'  or 部门列表 like  '%部门代码%'
    就可以检索了!
      

  2.   

    个人理解,至少需要以下表:
    用户表
    角色表
    用户-角色对应表
    产品分类表
    部门表
    用户类型表
    记录类型表
    以及和角色表的对应关系表在DELPHI里包装一些类,来实现各种涉及到权限问题的表和角色表的对应关系
      

  3.   

    comerliang(天地良心) :
      在DELPHI里,我对类理解不是很好,所以使用面向对象一直困扰着我,用不起来。望指教
      

  4.   

    g961681(ComPerry(迷茫中)) :
      你这个理解跟我一样,很烦琐,有没有简单的方法