1155 Commits

Author SHA1 Message Date
dd386231be ci: 更新 CI 部署脚本 2025-08-29 23:08:50 +08:00
2d86b0f249 refactor(system/storage): 修改存储配置时,保持Secret Key为空将不更改 2025-08-28 21:54:31 +08:00
b5acdb1c1c chore: 优化加密参数的 API 接口 example 示例说明 2025-08-28 21:37:51 +08:00
cb3184e9f1 refactor: 优化 Docker 部署配置 2025-08-28 20:35:19 +08:00
f2258d821b fix(system/storage): 对象存储配置增加 Endpoint 参数格式校验 2025-08-20 22:00:50 +08:00
b305dd7e53 refactor(generator): 简化前端模板命名,例如:UserAddDrawer => AddDrawer 2025-08-15 22:34:26 +08:00
fac8922933 fix: 修复个人中心角色信息展示错误 2025-08-14 22:40:16 +08:00
5bc5666be9 refactor: 统一命名风格 (名词 + 动词 + 类型) 2025-08-14 22:32:01 +08:00
61a6cac714 refactor: 简化命名 isSuperAdminUser() => isSuperAdmin(), isTenantAdminUser() => isTenantAdmin() 2025-08-14 22:31:28 +08:00
84e7f60dd4 chore: 调整代码格式 (mvn compile) 2025-08-14 22:31:15 +08:00
b1a3e20494 build: 更新项目版本号至4.1.0-SNAPSHOT 2025-08-14 22:28:31 +08:00
kiki1373639299
af0f58a096 feat(system/file): 新增多文件分片上传功能,支持本地存储和S3存储
Co-authored-by: kiki1373639299<zkai0106@163.com>



# message auto-generated for no-merge-commit merge:
merge upload into dev

feat(system/file):  新增多文件分片上传功能,支持本地存储和S3存储

Created-by: kiki1373639299
Commit-by: kiki1373639299
Merged-by: Charles_7c
Description: <!--
  非常感谢您的 PR!在提交之前,请务必确保您 PR 的代码经过了完整测试,并且通过了代码规范检查。
-->

<!-- 在 [] 中输入 x 来勾选) -->

## PR 类型

<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->

- [X] 新 feature
- [ ] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他

## PR 目的

<!-- 描述一下您的 PR 解决了什么问题。如果可以,请链接到相关 issues。 -->

## 解决方案

<!-- 详细描述您是如何解决的问题 -->

## PR 测试

<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->

## Changelog

| 模块  | Changelog | Related issues |
|-----|-----------| -------------- |
|     |           |                |

<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->

## 其他信息

<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->

## 提交前确认

- [X] PR 代码经过了完整测试,并且通过了代码规范检查
- [] 已经完整填写 Changelog,并链接到了相关 issues
- [X] PR 代码将要提交到 dev 分支

See merge request: continew/continew-admin!11
2025-08-12 17:56:30 +08:00
21b753e5eb docs: 更新 README 反馈交流部分内容 2025-08-07 20:23:09 +08:00
ac825032e2 chore: 优化部分配置注释 2025-08-06 20:49:18 +08:00
luoqiz
2bb2f96857 refactor: 增加租户查询条件 (#181) 2025-08-06 09:49:57 +08:00
df6e294cbd fix: 修复缓存 CRUD API 权限前缀偶发性缺失元素的问题 2025-08-04 20:56:44 +08:00
3551d16f24 docs: 更新 README 参与贡献部分内容 2025-08-03 18:31:05 +08:00
7ad12effae fix(system/file): 修复上传文件不指定 parentPath 默认上级目录不自动创建的问题 2025-07-30 20:30:51 +08:00
e4f4554eef docs: 更新 README 介绍部分内容 2025-07-29 22:59:55 +08:00
6129b9fd1f docs: 更新 README 项目结构部分内容 2025-07-28 21:16:13 +08:00
7f05453d8c fix(generator): 修复代码生成前端 API 模板错误 2025-07-28 20:16:34 +08:00
lishuyanla
93d8168e9f fix(system/user): 系统内置用户禁止修改角色
Co-authored-by: lishuyan<1206770390@qq.com>



# message auto-generated for no-merge-commit merge:
merge feat/dev into dev

fix(user-role): 🐛 禁止修改系统内置用户的角色分配

Created-by: lishuyanla
Commit-by: lishuyan
Merged-by: Charles_7c
Description: <!--
  非常感谢您的 PR!在提交之前,请务必确保您 PR 的代码经过了完整测试,并且通过了代码规范检查。
-->

<!-- 在 [] 中输入 x 来勾选) -->

## PR 类型

<!-- 您的 PR 引入了哪种类型的变更? -->
<!-- 只支持选择一种类型,如果有多种类型,可以在更新日志中增加 “类型” 列。 -->

- [ ] 新 feature
- [x] Bug 修复
- [ ] 功能增强
- [ ] 文档变更
- [ ] 代码样式变更
- [ ] 重构
- [ ] 性能改进
- [ ] 单元测试
- [ ] CI/CD
- [ ] 其他

## PR 目的

<!-- 描述一下您的 PR 解决了什么问题。如果可以,请链接到相关 issues。 -->

修复 可以修改系统内置用户的角色分配 的BUG

## 解决方案

<!-- 详细描述您是如何解决的问题 -->

## PR 测试

<!-- 如果可以,请为您的 PR 添加或更新单元测试。 -->
<!-- 请描述一下您是如何测试 PR 的。例如:创建/更新单元测试或添加相关的截图。 -->

## Changelog

| 模块         | Changelog                                                    | Related issues |
| ------------ | ------------------------------------------------------------ | -------------- |
| 系统管理模块 | fix(user-role): 🐛 禁止修改系统内置用户的角色分配<br/><br/>- 在用户角色分配功能中增加了对系统内置用户的检查<br/>- 如果尝试修改系统内置用户的角色,会抛出异常并提示错误信息<br/>- 这个修改确保了系统内置用户的权限不会被意外更改,提高了系统安全性 |                |

<!-- 如果有多种类型的变更,可以在变更日志表中增加 “类型” 列,该列的值与上方 “PR 类型” 相同。 -->
<!-- Related issues 格式为 Closes #<issue号>,或者 Fixes #<issue号>,或者 Resolves #<issue号>。 -->

## 其他信息

<!-- 请描述一下还有哪些注意事项。例如:如果引入了一个不向下兼容的变更,请描述其影响。 -->

## 提交前确认

- [x] PR 代码经过了完整测试,并且通过了代码规范检查
- [x] 已经完整填写 Changelog,并链接到了相关 issues
- [x] PR 代码将要提交到 dev 分支

See merge request: continew/continew-admin!8
2025-07-28 17:31:22 +08:00
035d37ae2d release: v4.0.0 v4.0.0 2025-07-27 15:42:24 +08:00
600f4477c8 refactor(schedule): 暂时下线查询日志详情功能(Snail Job 日志详情 API 变更为 WebSocket 模式) 2025-07-27 14:37:29 +08:00
819be0688d refactor(tenant): 优化租户管理表字段设计 2025-07-27 14:11:58 +08:00
f350ee1567 fix(tenant): 修复修改租户套餐菜单,租户菜单更新错误的问题 2025-07-27 12:43:39 +08:00
54ba0999e4 refactor(system/user): 优化创建用户代码 2025-07-27 12:42:50 +08:00
950942a742 feat(system/role): 新增查询角色权限树列表接口(替换角色分配权限的菜单树列表接口) 2025-07-27 12:42:20 +08:00
书中自有颜如玉
b42902e1b9 refactor(system/user): 重构用户邮箱和手机号唯一性校验逻辑 2025-07-27 02:17:02 +00:00
e6169bdb6c build: continew-starter 2.13.3 => 2.13.4
1.移除 continew-starter-security-password 模块依赖及相关配置(已融合到 security-crypto 模块)
2.更新 continew-starter-security-crypto 模块配置
3.BaseController 增加跳过 DICT、DICT_TREE 接口权限处理
4.EnableCrudRestController => EnableCrudApi
5.调整 CRUD 相关 Controller API 接口配置,增加 DICT 或 DICT_TREE 接口,移除原 CommonController 接口
2025-07-27 09:36:29 +08:00
司马琦昂
d95bb15beb fix: 修复 PostgreSQL JDBC URL 配置及部分 SQL 语法错误 (#178) 2025-07-27 09:19:37 +08:00
1ec154f011 feat: SecureUtils 新增 decryptPasswordByRsaPrivateKey 方法统一处理密码解密 2025-07-26 21:41:02 +08:00
93bf749ce3 refactor: 梳理用户和角色体系,内置角色:超级管理员、租户管理员(系统管理员),且内置用户和角色不允许变更及分配 2025-07-26 21:22:33 +08:00
7f0059984d refactor: 重构内部 API 依赖模式(降低耦合,公众号投票结论),在 common 模块新增 api 包,在对应 biz 模块增加实现 2025-07-26 10:24:25 +08:00
3af43ef6c7 refactor: CRUD Api 忽略排除(放行)路径的权限校验 2025-07-25 22:08:27 +08:00
24f233e2b5 refactor: 优化 Lombok 配置,全局禁用 Log4j、Log4j2 注解,请使用 Slf4j 2025-07-25 21:58:16 +08:00
15cd05bf77 fix(system/menu): 修复菜单删除功能不支持级联删除子菜单的问题 2025-07-24 23:08:45 +08:00
2daa6a7526 revert(system/storage): 还原存储配置菜单图标 2025-07-24 22:42:56 +08:00
83514b9251 feat: 重构 CRUD API 权限控制,新增 CrudApiPermissionPrefixCache 缓存权限前缀
- 新增 CrudApiPermissionPrefixCache 类用于缓存 CRUD API权限前缀
- 修改 SaTokenConfiguration,为使用 @CrudRequestMapping 注解的 Controller缓存权限前缀
- 重构 BaseController 中的权限校验逻辑,使用缓存的权限前缀
- 更新 SmsConfigController 和 SmsLogController 中的 @CrudRequestMapping 注解路径
2025-07-24 22:34:34 +08:00
5fded43b7a chore: 增加测试用户数据 2025-07-23 20:50:24 +08:00
9f75d24550 fix(system/menu): 添加 Operation 描述解决查询树列表日志记录操作内容缺失 2025-07-22 23:43:41 +08:00
e6edb57a8c refactor: 日志记录增加对多租户环境的处理逻辑 2025-07-22 23:42:55 +08:00
317a9372da fix(system/notice): SpelFuture => Future 以修复定时发布时间校验错误
Closes #176
2025-07-22 23:32:24 +08:00
57b186835d build: continew-starter 2.13.2 => 2.13.3
1.EncryptHelper 包位置调整
2.Starter加密已支持密码编码器,移除 BCryptEncryptor,使用 FieldEncrypt(Algorithm.PASSWORD_ENCODER)
3.Starter优化:MenuServiceImpl 重写 tree 方法,采用单根节点树
4.Starter修复:移除 DeptResp、MenuResp 内 getId 方法
5.其他 Starter 隐式修复
2025-07-22 23:30:27 +08:00
bc44de4bdd build: continew-starter 2.13.2-SNAPSHOT => 2.13.2
1.使用 EncryptHelper 重构用户导入相关加密查询场景
2.BCryptEncryptor 适配最新加密体系
3.使用 Jackson JSONUtils 优化 ServletUtils.writeJSON(Hutool JSONUtil 序列化无法识别 Jackson 注解)
4.DefaultDataPermissionUserDataProvider 包调整、UserData、RoleData 字段类型调整
5.其他隐形升级(租户拦截器优先级、依赖升级等)
2025-07-21 22:12:01 +08:00
84b2c39a30 refactor(tenant): 优化及修复租户相关部分代码
- 移动 TenantExtensionProperties 到 common 模块
- 修复 MenuController#tree 接口 setExcludeMenuIdList 方法判断非默认租户条件缺失
- 修复更新租户套餐菜单,没有及时更新在线用户数据权限(后面考虑重构 satoken 权限数据读取部分)
- TenantService 接口 getByDomain => getIdByDomain、getByCode => getIdByCode
- 移除 MenuService 中已废弃的方法
- LogDaoLocalImpl 还原(未测出租户用户操作,无租户 ID 问题)
- 优化 pg 数据库脚本,移除菜单表的租户相关字段
- 其他代码优化
2025-07-20 23:13:07 +08:00
小熊
ada6f3ef5c fix: 修复租户套餐更新时租户权限未更新问题、租户操作日志未记录问题、租户角色管理模块菜单过滤、删除租户时菜单被删除问题 2025-07-20 19:21:07 +08:00
小熊
382c87f8bd fix: 修复租户登陆时的权限问题,租户套餐更新时租户菜单权限同步更新 2025-07-20 12:54:37 +08:00
小熊
ca1c64f57f Merge branch 'tenant-dev' of github.com:continew-org/continew-admin into tenant-dev 2025-07-20 10:32:25 +08:00
小熊
b8c44c9fe2 fix: 正则表达式问题 2025-07-20 10:27:57 +08:00