(Coarse-graind)
表示类别级,即仅考虑对象的类别(the   type   of   object),不考虑对象的某个特定实例。比如,用户管理中,创建、删除,对所有的用户都一视同仁,并不区分操作的具体对象实例。  

级别统一处理(shiro)。对于web系统,通过filter过虑器实现url拦截,也可以使用springmvc的拦截器实现基于url的拦截。

       java权限设计思考  
 
(fine-graind)

,可以理解为数据级别的控制

对细粒度权限管理在数据级别是没有共性可言,针对细粒度权限管理就是系统业务逻辑的一部分,如果在业务层去处理相对比较简单,如果将细粒度权限管理统一在系统架构级别去抽取,比较困难,即使抽取的功能可能也存在扩展不强。

。比如:部门经理只查询本部门员工信息,在service接口提供一个部门id的参数,controller中根据当前用户的信息得到该 用户属于哪个部门,调用service时将部门id传入service,实现该用户只查询本部门的员工

   

2.页面上的资源分类

  1、所有的请求资源
    url的控制
    http://localhost:8080/project/UserAction_showAllUser.action

  2、方法,例如请求UserAction中的showAllUser方法   

  3、页面中的内容
    1、菜单 - 不同的用户登录系统以后应该显示不同的菜单
    2、功能/按钮

  4、数据(细粒度)

    1、不同部门只能查看本部门数据,同一部门的不同职位查看信息范围不同,如经理看全部,员工只看自己。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-11-15
  • 2021-08-10
  • 2022-02-01
  • 2022-12-23
  • 2021-10-18
  • 2022-12-23
  • 2022-01-14
  • 2022-01-07
猜你喜欢
  • 2022-12-23
  • 2021-09-08
  • 2021-05-11
  • 2021-12-31
  • 2022-12-23
  • 2018-10-12
相关资源
相似解决方案