组织,例如 :农业银行,有省行作为总部城市,如广州为分行分店,如广州的天河为广州的支行实现权限系统,针对某些操作做权限控制,而且实现组织的划分,比如广州的管理员不能访问到深圳的资源再有,如 广州天河分行 的小李 只能对银行的门有开的权限,没有关的权限,这样的控制点,如何定义并加入到控制。这样的系统如何设计为好。请不吝赐教。谢谢。

解决方案 »

  1.   

    1、基本表:用户表,角色表,功能表,部门表。(再加上地区,城市等)
    其中部门表中设有parentId指示父部门,并设有地区。
    2、角色用户关联表(每个用户都属于某个角色) 
    3、角色功能关联表(角色拥有的权限)
    4、用户部门关联表。(用户属于一个部门,可以进行资源可见度的限制)
    如天河区的小李根据其所属角色,可限制其只拥有开门的功能(角色和功能一对多),再根据其所在的部门限制其只能开天河区的门。
      

  2.   

    1、基本表:用户表,角色表,功能表,部门表。(再加上地区,城市等) 
    其中部门表中设有parentId指示父部门,并设有地区。 
    2、角色用户关联表(每个用户都属于某个角色)  
    3、角色功能关联表(角色拥有的权限) 
    4、用户部门关联表。(用户属于一个部门,可以进行资源可见度的限制)