jumpserver/apps
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
..
applications perf: 工单优化(审批人可以填写工单对应的授权规则名称) (#5468) 2021-01-19 15:44:19 +08:00
assets refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
audits fix: 登录日志的登录方式不准确 2021-01-20 19:21:29 +08:00
authentication perf(permission): 优化权限控制,显式的声明权限 2021-02-03 14:28:47 +08:00
common refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
jumpserver perf(permission): 优化权限控制,显式的声明权限 2021-02-03 14:28:47 +08:00
locale/zh/LC_MESSAGES perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
ops refactor(celery): 重构celery,使用 threads 模型,避免 占用太多内存 (#5525) 2021-01-25 05:34:41 -06:00
orgs refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
perms refactor tree (重构&优化资产树/用户授权树加载速度) (#5548) (#5549) 2021-02-05 13:29:29 +08:00
settings perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
static feat: 在登录页面添加CAS/OpenID等第三方登录链接;不再自动跳转登录地址;统一开源/企业版登录页面; (#5389) 2021-01-17 15:28:22 +08:00
templates feat: 在登录页面添加CAS/OpenID等第三方登录链接;不再自动跳转登录地址;统一开源/企业版登录页面; (#5389) 2021-01-17 15:28:22 +08:00
terminal perf: 会话列表添加search_fields字段 2021-02-03 11:55:19 +08:00
tickets i18n: 优化翻译 (#5492) 2021-01-20 19:08:39 +08:00
users perf: 还原回原来的用户来源字段 2021-02-02 16:54:51 +08:00
__init__.py [Update] 整理 copyright 和 版本 2019-03-27 17:46:35 +08:00
manage.py [Update] 修改settings和配置文件 2017-12-21 18:54:29 +08:00