jumpserver/apps/perms/migrations
Jiangjie.Bai 7cf6e54f01
refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549)
* Bai reactor tree ( 重构获取完整资产树中节点下资产总数的逻辑) (#5548)

* tree: v0.1

* tree: v0.2

* tree: v0.3

* tree: v0.4

* tree: 添加并发锁未请求到时的debug日志

* 以空间换时间的方式优化资产树

* Reactor tree togther v2 (#5576)

* Bai reactor tree ( 重构获取完整资产树中节点下资产总数的逻辑) (#5548)

* tree: v0.1

* tree: v0.2

* tree: v0.3

* tree: v0.4

* tree: 添加并发锁未请求到时的debug日志

* 以空间换时间的方式优化资产树

* 修改授权适配新方案

* 添加树处理工具

* 完成新的用户授权树计算以及修改一些信号

* 重构了获取资产的一些 api

* 重构了一些节点的api

* 整理了一些代码

* 完成了api 的重构

* 重构检查节点数量功能

* 完成重构授权树工具类

* api 添加强制刷新参数

* 整理一些信号

* 处理一些信号的问题

* 完成了信号的处理

* 重构了资产树相关的锁机制

* RebuildUserTreeTask 还得添加回来

* 优化下不能在root组织的检查函数

* 优化资产树变化时锁的使用

* 修改一些算法的小工具

* 资产树锁不再校验是否在具体组织里

* 整理了一些信号的位置

* 修复资产与节点关系维护的bug

* 去掉一些调试代码

* 修复资产授权过期检查刷新授权树的 bug

* 添加了可重入锁

* 添加一些计时,优化一些sql

* 增加 union 查询的支持

* 尝试用 sql 解决节点资产数量问题

* 开始优化计算授权树节点资产数量不用冗余表

* 新代码能跑起来了,修复一下bug

* 去掉 UserGrantedMappingNode 换成 UserAssetGrantedTreeNodeRelation

* 修了些bug,做了些优化

* 优化QuerySetStage 执行逻辑

* 与小白的内存结合了

* 删掉老的表,迁移新的 assets_amount 字段

* 优化用户授权页面资产列表 count 慢

* 修复批量命令数量不对

* 修改获取非直接授权节点的 children 的逻辑

* 获取整棵树的节点

* 回退锁

* 整理迁移脚本

* 改变更新树策略

* perf: 修改一波缩进

* fix: 修改handler名称

* 修复授权树获取资产sql 泛滥

* 修复授权规则有效bug

* 修复一些bug

* 修复一些bug

* 又修了一些小bug

* 去掉了老的 get_nodes_all_assets

* 修改一些写法

* Reactor tree togther b2 (#5570)

* fix: 修改handler名称

* perf: 优化生成树

* perf: 去掉注释

* 优化了一些

* 重新生成迁移脚本

* 去掉周期检查节点资产数量的任务

* Pr@reactor tree togther guang@perf mapping (#5573)

* fix: 修改handler名称

* perf: mapping 拆分出来

* 修改名称

* perf: 修改锁名

* perf: 去掉检查节点任务

* perf: 修改一下名称

* perf: 优化一波

Co-authored-by: Jiangjie.Bai <32935519+BaiJiangJie@users.noreply.github.com>
Co-authored-by: Bai <bugatti_it@163.com>
Co-authored-by: xinwen <coderWen@126.com>

Co-authored-by: xinwen <coderWen@126.com>
Co-authored-by: 老广 <ibuler@qq.com>
2021-02-05 13:29:29 +08:00
..
0001_initial.py [Update] 修改migrations 2017-12-24 23:23:05 +08:00
0002_auto_20171228_0025.py [Update] 维护统一的migrations 2018-11-13 15:57:44 +08:00
0002_auto_20171228_0025_squashed_0009_auto_20180903_1132.py Bugfix (#3007) 2019-07-22 17:15:24 +08:00
0003_action.py [Update] 修正migrations 2019-07-02 16:45:26 +08:00
0004_assetpermission_actions.py [Update] 修正migrations 2019-07-02 16:45:26 +08:00
0005_auto_20190521_1619.py [Update] 抽象BasePermission (#2710) 2019-05-21 16:27:01 +08:00
0006_auto_20190628_1921.py [Update] 修正migrations 2019-07-02 16:45:26 +08:00
0007_remove_assetpermission_actions.py [Update] 修改migrations 2019-07-02 18:23:47 +08:00
0008_auto_20190911_1907.py [Update] 添加 asset permission默认排序,去掉node permission model (#3214) 2019-09-11 19:10:22 +08:00
0009_remoteapppermission_system_users.py [Update] 修改perms迁移文件之间的依赖关系,添加迁移文件 2019-09-16 11:04:32 +08:00
0010_auto_20191218_1705.py [Feature] 添加功能:数据库应用 (#3551) 2019-12-19 15:28:17 +08:00
0011_auto_20200721_1739.py feat(perms): 资产授权添加GUI复制粘贴动作 2020-07-27 15:24:09 +08:00
0012_k8sapppermission.py feat(applications): 添加 k8s 应用 2020-08-11 12:56:54 +08:00
0013_rebuildusertreetask_usergrantedmappingnode.py perf(assets): 优化节点树 2020-09-21 10:23:09 +08:00
0014_build_users_perm_tree.py refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
0015_auto_20200929_1728.py fix(migrations): 增加迁移脚本 2020-09-29 17:48:19 +08:00
0016_applicationpermission.py chore: resolve conflict 2020-10-29 19:19:20 +08:00
0017_auto_20210104_0435.py reactor&remove: 重构applications模块 & 移除applications、perms中已不再使用的模块 (#5374) 2021-01-04 05:27:03 +08:00
0018_auto_20210204_1749.py refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
__init__.py add __init__.py 2016-09-24 22:12:49 +08:00