一.权限管理模型的必要性: a. 安全性:防止误操作,防止数据泄露,保证信息的安全. b. 数据隔离:保持不同的角色具有不同的权限,只能看到自己权限范围内的数据 二.权限管理模型的发展: a. 传统的权限管理:随着用户数量的增大和用户权限区别的增大,传统的权限管理需要针对每个用户依次管理,成本较高. b. RBAC:Role-Based Access Control 用户-角色-权限,权限与角色相关联,用户与角色相关联,通过对用户赋予相应的角色,再去获取相应的权限,从而实现了用户与权限的解耦,具
1.粗粒度权限设计与细粒度权限设计 粗粒度(Coarse-graind) 表示类别级,即仅考虑对象的类别(the type of object),不考虑对象的某个特定实例.比如,用户管理中,创建.删除,对所有的用户都一视同仁,并不区分操作的具体对象实例. 粗粒度权限管理比较容易将权限管理的代码抽取出来在系统架构级别统一处理(shiro).对于web系统,通过filter过虑器实现url拦截,也可以使用springmvc的拦截器实现基于url的