Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: infra支持Hbase文件存储格式 + 数据权限针对共享数据做数据权限划分过滤 + SecurityFrameworkServiceImpl异步线程隔离LoadingCache #200

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

sur1-123
Copy link

1、infra支持Hbase文件存储格式
2、数据权限针对共享数据做数据权限划分过滤 增加测试类 已完善
注明:① 共享数据资源实体(共享实体可能有其他租户使用,存在不想每个租户数据权限为全部的管理员看到全部共享数据的情况,数据关系表中存在租户字段)② 共享数据授权(数据关系)表需要依据具体情况手动维护

srd19933311042 added 6 commits December 19, 2024 16:51
2、共享资源数据权限规则 - 文件重命名
3、共享数据资源实体(共享实体可能有其他租户使用,存在不想每个租户数据权限为全部的管理员看到全部共享数据的情况)
4、共享数据授权(数据关系)表需要手动维护
…示无权限。原因:在CacheLoader中的load方法做缓存处理时,通过SecurityFrameworkUtils.getLoginUser()还是上一位(本地打断点试过),后续咱们主分支直接把LoadingCache改为同步的了,不清楚是否有性能影响,推荐下阿里巴巴的 TtlExecutors 执行器,此处手动为当前load程序内执行的线程设置 context 。
@sur1-123
Copy link
Author

1、之前遇到过一个现象,在普通用户登录过之后在重新登录最大权限的用户,整个线程里存储的用户信息还是上一个用户的现象, 很多模块提示无权限。原因:在CacheLoader中的load方法做缓存处理时,通过SecurityFrameworkUtils.getLoginUser()还是上一位(本地打断点试过),后续咱们主分支直接把LoadingCache改为同步的了,不清楚是否有性能影响,推荐下阿里巴巴的 TtlExecutors 执行器,此处手动为当前load程序内执行的线程设置 context

@sur1-123 sur1-123 changed the title feat: infra支持Hbase文件存储格式 + 数据权限针对共享数据做数据权限划分过滤 feat: infra支持Hbase文件存储格式 + 数据权限针对共享数据做数据权限划分过滤 + SecurityFrameworkServiceImpl异步线程隔离LoadingCache Dec 24, 2024
@YunaiV
Copy link
Owner

YunaiV commented Jan 17, 2025

可以拆分多个 pr 哇?

这个 pr 功能有点多。。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants