数据权限服务数据量大解决方案
2020-07-09 本文已影响0人
sunshaohua520
1.背景
近期在做数据权限功能时,需调取权限服务查询本人及下属员工列表时,存在当用户列表数据量过大的问题,故整理一下方案。
2.方案
(1)分页查询,权限系统分页返回用户列表,业务系统根据当前用户列表做订单分页展示给前端,当前用户列表遍历完毕,再请求权限系统第二页数据,以此循环,业务系统做好用户列表分页和订单列表分页。
(2)懒加载,数据权限服务避免递归查询,如有三级架构,分别是总裁、部门经理、员工,总裁只能查询到公司部门经理级别数据,部门经理可查询该部门所有员工,分多次查询。
如超级管理员,权限系统仅返回指定code。
(3)精简数据返回,只返回相关的userIdList。
野路子:根据userId生成规则,like userId查询