广州穗科建设管理有限公司网站,企业制作网站服务,牡丹园网站建设,知名响应式网站企业DataScope 作用#xff1a; 一般写在service层的一些需要权限控制的业务方法上#xff0c;针对部门和用户的权限#xff0c;生成sql条件 dao层注入#xff0c;实现数据权限的控制 位置#xff1a; common下…DataScope 作用 一般写在service层的一些需要权限控制的业务方法上针对部门和用户的权限生成sql条件 dao层注入实现数据权限的控制 位置 common下的annotation包下 核心类 DataScopeAspect 实现步骤 设置切入点Before任何加了该注解的方法 1.清空JoinPoint防止注入 2.安全框架中获取当前的用户信息包括用户部门角色信息 3.判断是否管理员非管理员进行处理 从注解获取权信息进行过滤 遍历用户的role信息添加权限 判断role的数据权限生成sql条件appendor 。。。添加到列表 添加到baseEntity的param dao层 ${param.dataScope} 注入条件