chenxing
|
d6e995a954
|
fix(sysuser): 编辑用户接口误抛「组ID不能为空」
build / build-push (push) Successful in 1m40s
SysUserController.edit 无条件调用 requireGroupInScope(request.getGroupId()),
而该方法对 null 直接抛错;但 service.edit 不读 groupId、DTO 仅在 Create 校验、
前端编辑按契约不提交 groupId,导致每次编辑必崩。改为仅当 groupId 非空时才校验
其落在数据范围内,越权防线仍由 requireUserInScope(id) 承担。mvn test 102 全绿。
|
2026-09-11 09:58:58 +08:00 |
|
chenxing
|
5cec25736a
|
revert 7acfabfa70
build / build-push (push) Canceled after 10s
revert 删除目录「.gitea」
|
2026-09-10 15:00:54 +08:00 |
|
chenxing
|
7acfabfa70
|
删除目录「.gitea」
|
2026-09-10 14:59:53 +08:00 |
|
chenxing
|
fb3c5671c6
|
fix(ci): .dockerignore 产物白名单对齐 app.jar
build / build-push (push) Successful in 57s
4131dca 统一 Dockerfile/build.yml 固定产物名为 app.jar 时漏改本文件,
残留初始提交的 !target/userbase.jar 白名单——target/* 规则把 CI 拷回的
target/app.jar 排除出构建上下文,COPY 报 not found(run 特征:maven 步绿、
docker 步炸、context 仅传 ~3.5kB)。
|
2026-09-10 11:39:46 +08:00 |
|
chenxing
|
3421851b6f
|
feat: oapi /oapi/app/list 接入学校别名 + userbase 缓存事件失效基建
build / build-push (push) Failing after 20s
别名接入(本次):
- SchoolAppOverrideService 新增上下文无关合并口 applyAlias:按单一学校覆盖
BoaAppType/BoaApp 名称/图标/排序,覆盖字段为空回落主表真名(无别名=真实名),
分类间/分类内按生效排序重排,口径与管理端 mergeAppVo/mergeCategoryList 一致
- listBoaAppType 新增可选 schoolId:生效学校三级兜底=显式传校(assertSchoolId
锚点+用户归属校验,违规 code=5)→ 当前激活身份学校 → 主归属学校,均无则不合并
- userAppList 缓存 key 扩 :s: 维度:auto 字面量随用户精确枚举驱逐(8→16 条),
显式学校后缀不可枚举靠 60s TTL 自愈;别名写口 AppAuthzChangedEvent 整清链路复用
- 新增 SchoolAppOverrideServiceApplyAliasTest(10)/AppCategoryServiceSchoolAliasTest(8),
更新 CacheInvalidationListenerTest 16-key 断言;全量 102 用例全绿
缓存事件失效基建(前次会话实现,随本 commit 入库):
- AppAuthzChangedEvent/UserGroupRelLoader/CacheInvalidationListener 四事件
AFTER_COMMIT 失效链路 + CacheNames 注册表(TTL/抖动/存放路由/依赖表/失效责任)
- 应用授权域/组域/用户域各写口发布失效事件(AppModule/AppRole/GroupAuthz/
SysGroup/SysUser/Identity 等服务),配套 AppAuthzEventPublishTest 等用例
|
2026-09-10 11:13:30 +08:00 |
|
chenxing
|
46a9587160
|
ci: build.yml maven 容器名唯一化(- 按 SHA 前缀),消除同 runner 跨仓库 mavenbuild 冲突
build / build-push (push) Failing after 1m18s
|
2026-09-09 20:47:11 +08:00 |
|
chenxing
|
4131dca66e
|
chore: 关联注入的标准 CI(build.yml)——移除遗留 ci.yml,Dockerfile/run-app.sh 产物对齐 app.jar
build / build-push (push) Failing after 47s
|
2026-09-09 18:16:35 +08:00 |
|
chenxing
|
a2a6145ed2
|
chore: 合并注入的标准 CI(909117e build.yml)
|
2026-09-09 18:13:51 +08:00 |
|
chenxing
|
f5680be7a8
|
chore: env-config 迁移重建镜像重试(并发原因 run879 失败)
|
2026-09-09 18:07:58 +08:00 |
|
admin
|
909117ea42
|
ci: init build workflow [skip ci]
|
2026-09-09 18:01:36 +08:00 |
|
chenxing
|
0d0a680b82
|
refactor: 删除 PropertyEnvConfigSource,env-config 数据源由平台默认挂载文件源兜底(yh-env-config starter B2 下沉)
ci-userbase-service / build-and-push (push) Failing after 49s
|
2026-09-09 11:27:43 +08:00 |
|
chenxing
|
5347559112
|
ci: markDeployed 修复后端到端复验
ci-userbase-service / build-and-push (push) Successful in 53s
|
2026-09-08 16:48:41 +08:00 |
|
chenxing
|
783ccd99fe
|
ci: 换仓对接验证(userbase/UserbaseService)
ci-userbase-service / build-and-push (push) Successful in 1m0s
|
2026-09-08 16:22:58 +08:00 |
|
chenxing
|
751a482456
|
ci
ci-userbase-service / build-and-push (push) Failing after 39s
|
2026-09-07 20:12:41 +08:00 |
|
chenxing
|
07e803b440
|
env-config修订
|
2026-09-07 18:17:02 +08:00 |
|
chenxing
|
1047d2387f
|
后端缓存管理
|
2026-09-07 09:33:10 +08:00 |
|
chenxing
|
79b1d99db9
|
上传头像功能修订
|
2026-09-02 11:43:27 +08:00 |
|
chenxing
|
d018567642
|
上传头像功能实现
|
2026-09-02 10:23:41 +08:00 |
|
chenxing
|
53b2fedb7a
|
上传头像功能实现
|
2026-09-02 10:23:31 +08:00 |
|
chenxing
|
73e404633d
|
bug修订
|
2026-09-02 08:40:18 +08:00 |
|
chenxing
|
a937984f0b
|
ci: webhook 响应体校验(projman 业务错误也返回 HTTP 200,检测 code 字段防止静默失败)
|
2026-09-01 20:18:56 +08:00 |
|
chenxing
|
3e38d702e6
|
ci: 切换 projman 发布链路(构建->Nexus->webhook 通知 projman 部署 10001),移除 docker run 8060 自部署
|
2026-09-01 20:16:06 +08:00 |
|
chenxing
|
71adaf6acb
|
健康检查功能添加
|
2026-09-01 11:50:49 +08:00 |
|
chenxing
|
bf4e1552b8
|
GetUserMod模块列表改按customId配置编码排序
|
2026-08-31 22:04:24 +08:00 |
|
chenxing
|
c588dedea7
|
跨校身份修订
|
2026-08-27 20:14:12 +08:00 |
|
chenxing
|
ebbaeee181
|
用户启用不启用接口开发
|
2026-08-27 10:08:58 +08:00 |
|
chenxing
|
6675ccc8d5
|
转出状态2
|
2026-08-26 12:38:55 +08:00 |
|
chenxing
|
5627252eab
|
转出状态以及相关接口更改
|
2026-08-26 12:38:31 +08:00 |
|
chenxing
|
0b0be6b8e5
|
Merge remote-tracking branch 'origin/main' (仓库 .git 修复)
|
2026-08-21 10:46:58 +08:00 |
|
chenxing
|
f182fe44ce
|
本地工作区快照:恢复 .git 仓库(合并远端 main 前基线)
|
2026-08-21 10:46:47 +08:00 |
|
chenxing
|
e4d6e1da11
|
修复添加顶层组的bug
|
2026-08-20 19:05:06 +08:00 |
|
chenxing
|
355920746b
|
修改推送日志功能
|
2026-08-20 12:15:48 +08:00 |
|
chenxing
|
db0d5e1a2d
|
修改推送日志功能
|
2026-08-20 10:57:23 +08:00 |
|
chenxing
|
e001bc9d77
|
添加推送日志功能
|
2026-08-20 10:24:47 +08:00 |
|
chenxing
|
99414e2887
|
推送订阅添加批量删除功能
|
2026-08-20 09:31:50 +08:00 |
|
chenxing
|
d472902957
|
推送订阅添加批量删除功能
|
2026-08-19 20:38:12 +08:00 |
|
chenxing
|
f3656057d4
|
推送订阅添加批量删除功能
|
2026-08-19 20:38:00 +08:00 |
|
chenxing
|
a91dacd442
|
推送订阅更改
|
2026-08-19 17:35:55 +08:00 |
|
chenxing
|
4c67ec0ed0
|
用户删除订阅功能更新
|
2026-08-19 17:22:38 +08:00 |
|
chenxing
|
b521f9634b
|
spring doc文档更新
|
2026-08-19 12:01:52 +08:00 |
|
chenxing
|
2ca67730f7
|
修改文档传递
|
2026-08-19 11:28:47 +08:00 |
|
chenxing
|
44f966c33b
|
其他接口
|
2026-08-18 21:51:18 +08:00 |
|
chenxing
|
52b29c5082
|
编写开放接口,组/用户,移动组等功能
|
2026-08-18 21:46:06 +08:00 |
|
chenxing
|
7a1dc29ff7
|
推送日志列表去除payload字段并新增下载接口
|
2026-08-18 00:04:07 +08:00 |
|
chenxing
|
60360bfb6b
|
操作日志修改
|
2026-08-17 20:13:17 +08:00 |
|
chenxing
|
ac95b2463b
|
jack配置文件上传
|
2026-08-17 19:13:25 +08:00 |
|
chenxing
|
6543203bc6
|
修改角色错乱问题
|
2026-08-17 18:54:44 +08:00 |
|
chenxing
|
05c7741954
|
修改部分功能
|
2026-08-17 16:39:00 +08:00 |
|
chenxing
|
165d46b156
|
ci
|
2026-08-14 16:14:15 +08:00 |
|
chenxing
|
87163ba944
|
修改modules的bug
|
2026-08-14 15:20:21 +08:00 |
|