bk-iam-saas
bk-iam-saas copied to clipboard
【SaaS】分级管理员人员范围搜索问题
实现方式
1. 沿用之前的search接口
- 先查询所有满足关键字的部门与用户
- 再匹配角色的subjects scope筛选出满足范围的数据
问题: 查询满足关键字的部门与用户时的数据大小不可控
2. 通过subjects的范围来反推满足关键字的数据
- 查询scope范围内的所有的子孙部门id
- 查询所有部门下的所有user_id
- 再通过关键字筛选出满足的数据
问题: 第2步的时候, 很多部门的所有用户数量会非常大
3. 建议从产品上考虑其它方式
- 用户先选择范围内指定的一个部门, 然后关键字搜索部门内满足的数据