我一个系统的业务员分多个地区,每个地区都有一负责人,叫区域经理,然后有一个总经理, 要求:业务员,登录,只能看到属于自己的一些信息(客户),区域经理,登录,只能看到,本区域所有业务员的信息(客户),不能看到其它区域的总经理登录,可以看到有地区的业务员的所有信息.(客户), 

解决方案 »

  1.   

    J2SE,GUI程序?
    一个画面对应一个画面ID,你分几种角色,就建立几种角色文件,这文件中,存放的就是可以访问的画面ID。
    当一个用户访问画面时候,根据对应角色,读取角色文件,判断角色文件中的画面ID是否包含,当前访问画面的ID,如果没有,则提示没有权限。只是一种思路。
      

  2.   

     在Muki系统内如何做到记录级的权限控制
    功能
         很多情况下要处理如下的情况,同一个系统内,有部分数据应该共享,而有一部分数据的存取是有严格控制的,要求:
         某公司有3个分公司,分别为A,B,C,总部是G,而A,B,C子公司分别有A1,A2,A3,B1,B2,B3,C1,C2,C3 销售团队,现想做到如下效果1, A1销售团队只可以查询/更改A1销售团队相关的资料。如A1的客户资料。A2,A3,B1...C3销售团队如A1,2,A公司的销售经理可以查询/更改A1,A2,A3销售团队的相关的资料,如客户资料。B,C公司的销售经理如A公司的销售经理。3,G公司的销售经理可以看到所有销售团队的资料。如有资料如下:客户代码 
     客户名称
     所属公司
     所属团队
     
    1
     客户1
     A
     A1
     
    2
     客户2
     A
     A2
     
    3
     客户3
     A
     A3
     
    4
     客户4
     B
     B1
     
    5
     客户5
     B
     B2
     
    6
     客户6
     B
     B3
     
    7
     客户7
     C
     C1
     
    8
     客户8
     C
     C2
     
    9
     客户9
     C
     C3
     同一个数据库的表内A1团队只能看到记录1,而A公司的销售经理可以看到1,2,3而B公司的销售经理可以看到4,5,6而C公司的销售经理可以看到7,8,9G公司的销售经理可以看到1,2,3,4,5,6,7,8,9 这种要求,明显的不能在功能级别做控制。要数据级别的控制才可以解决。
     
      

  3.   

    利用树结构实现感觉也是一种方式,
    总经理
    |--区域经理 A
       |--业务员 A
       |--业务员 B
       |--业务员 C
    |--区域经理 B
       |--业务员 D
       |--业务员 E
       |--业务员 F