Commit Graph

146 Commits (8279759ddade8f42faeff0c36638dd6f2371d29d)

Author SHA1 Message Date
W-yf 99bb02c758
Merge branch 'master' of gitee.com:y_project/RuoYi-Vue into cherry-pick-tenant
Signed-off-by: W-yf <691506722@qq.com>
2025-12-20 08:37:02 +00:00
9264yf 05adf0b31b feat(tenant): 完善多租户功能及相关数据结构
- 在登录流程中新增租户编码支持,允许用户通过租户编码登录。
- 更新SysLoginController和SysLoginService以处理租户信息。
- 在字典数据和字典类型实体中添加租户ID字段,支持租户级字典管理。
- 扩展字典数据和用户查询功能,支持按租户ID过滤。
- 更新前端登录页面,添加租户编码输入框,优化用户体验。
- 修改相关Mapper和Service以支持租户数据的插入和查询。
2025-12-20 16:25:38 +08:00
9264yf 158e666ef2 feat(tenant):实现租户套餐功能及多租户架构完善
1. 多租户架构完善
     - TenantSqlInterceptor支持INSERT自动填充tenant_id
     - 修复isTenantTable()使用TenantConfig.needTenantFilter()
     - 唯一索引改造为租户内唯一(tenant_id + column)

  2. 租户套餐功能
     - 新增sys_tenant_package、sys_package_menu表
     - 实现套餐CRUD及菜单关联管理
     - SysMenuService实现套餐菜单过滤(角色菜单∩套餐菜单)
     - 租户管理页面增加套餐选择
     - 新增套餐管理页面
2025-12-20 16:25:22 +08:00
9264yf 9a8ffdbb8f feat(tenant): 实现多租户数据隔离功能
- 新增租户管理模块(SysTenant CRUD)
  - 实现 TenantContext 租户上下文(基于 TransmittableThreadLocal)
  - 新增 TenantInterceptor HTTP拦截器,自动识别当前租户
  - 新增 TenantSqlInterceptor MyBatis 拦截器,自动注入 tenant_id 过滤条件
  - 支持超级管理员全局模式,可查看所有租户数据
  - 扩展 LoginUser/SysUser 支持租户字段
  - 新增前端租户管理页面
2025-12-20 16:25:04 +08:00
9264yf a50dc8af8a feat:hair-link初始化 2025-12-20 16:23:48 +08:00
RuoYi 4615293be9 若依 3.9.1 2025-12-18 09:04:16 +08:00
RuoYi eb6878e18f 使用yauaa代替bitwalker 2025-12-09 14:30:03 +08:00
RuoYi 4a5e45d160 优化数据权限控制逻辑,放开permission限制 2025-12-04 17:31:57 +08:00
RuoYi faa86ac946 优化代码 2025-12-03 11:39:27 +08:00
RuoYi 7558c176eb 支持防盗链功能 2025-09-02 11:30:54 +08:00
RuoYi 512b157801 优化代码 2025-08-27 15:34:24 +08:00
lcs 41ff3843e6 修复每次登录把部门id更新为null 2025-08-22 16:01:01 +08:00
RuoYi fa88922637 若依 3.9.0 2025-05-28 09:04:45 +08:00
RuoYi 65159934ab 注册账号设置默认密码最后更新时间 2025-05-26 10:57:49 +08:00
RuoYi 079b7eeecf 优化代码 2025-03-01 15:17:01 +08:00
RuoYi ca61b6c68d 优化空指针异常时无法获取错误信息问题 2025-02-28 19:35:13 +08:00
RuoYi 511ff0f125 优化代码 2025-02-28 12:58:03 +08:00
RuoYi 5e6c917ab0 若依 3.8.9 2024-12-30 08:49:55 +08:00
RuoYi adb8d51932 操作日志记录DELETE请求参数(IAMV6F) 2024-10-17 12:42:40 +08:00
RuoYi 5fad997d38 修复角色禁用权限不失效问题(IAA8ZX) 2024-09-21 11:28:52 +08:00
RuoYi 22a795d041 优化代码 2024-09-08 10:29:41 +08:00
RuoYi 99e66bf11c 若依 3.8.8 2024-06-30 08:02:22 +08:00
RuoYi 10f68b97af 升级spring-security到安全版本,防止漏洞风险 2024-06-26 17:43:14 +08:00
RuoYi e14f40670a 优化代码 2024-06-25 12:27:21 +08:00
RuoYi 259dc67728 优化数据权限代码 2024-06-05 12:30:43 +08:00
RuoYi 161cd2b1ea 优化代码生成主子表关联查询方式 2024-06-02 19:28:40 +08:00
RuoYi 9386645150 定义Locale默认国际化配置 2024-03-19 16:38:03 +08:00
oddfar 3cc6fb5535 update: 修改退出处理类的日志记录和返回内容 2024-01-04 21:11:13 +08:00
RuoYi 3f4ac65a31 remove packages 2023-12-13 11:51:17 +08:00
也曾为你像超人 a9bcfc66c3
密码输入错误时,登录日志重复
Signed-off-by: 也曾为你像超人 <1553592282@qq.com>
2023-12-10 14:18:35 +00:00
RuoYi 36b900cef8 若依 3.8.7 2023-12-08 09:03:30 +08:00
RuoYi 2070a9252a 操作日志记录部门名称 2023-12-05 10:47:39 +08:00
RuoYi d8255edf84 新增编程式判断资源访问权限 2023-11-01 16:02:53 +08:00
RuoYi 45ef542687 升级fastjson到最新版2.0.39 2023-08-15 12:17:27 +08:00
RuoYi ab99a72b65 优化代码 2023-08-14 19:11:13 +08:00
RuoYi 2517e9dddb 优化登录提示信息(I6ADCR) 2023-07-24 15:16:52 +08:00
RuoYi 4d5c204b9a 优化代码 2023-07-06 22:08:47 +08:00
RuoYi 6a811d9824 若依 3.8.6 2023-06-30 08:43:54 +08:00
RuoYi 5db610d16f optimized code 2023-06-28 21:31:25 +08:00
RuoYi 9e66ada9c1 优化代码 2023-06-24 10:57:05 +08:00
RuoYi 4f02f3c6f7 支持自定义隐藏属性列过滤子对象(I6GKPE) 2023-03-17 14:13:39 +08:00
0慕容雪0 628bc94a9a
update ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java.
Signed-off-by: 0慕容雪0 <ytu.mxh@163.com>
2023-03-11 04:31:55 +00:00
0慕容雪0 4e8dd706d5
update ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java.
DataScopeAspect,数据权限切面处理类中,用户多角色情况下,若所有角色都不包含传递过来的权限字符,这个时候sqlString也会为空,会导致用户拥有全部数据权限,所以要限制一下, 可以根据conditions集合是否为空,来判断循环时所有角色是否都是在判断权限字符时continue了。
复现方法: 在使用@DataScope注解时permission定义了值,这个值所有角色不包含。

Signed-off-by: 0慕容雪0 <ytu.mxh@163.com>
2023-03-10 08:22:35 +00:00
RuoYi 641e550d7f 优化修改密码日志存储明文问题(I6ESO9) 2023-03-05 12:06:27 +08:00
RuoYi 96ba768f50 优化代码 2023-02-21 18:02:00 +08:00
RuoYi 1268637e58 支持登录IP黑名单限制 2023-02-21 09:00:44 +08:00
RuoYi 61caa7966b 日志注解支持排除指定的请求参数 2023-02-20 16:25:40 +08:00
RuoYi ade70583e9 操作日志新增消耗时间属性 2023-02-16 10:22:39 +08:00
RuoYi 5676cf9ad4 修复匿名注解Anonymous空指针问题(I683DT) 2023-02-06 11:20:12 +08:00
RuoYi eb96afee64 连接池Druid支持新的配置connectTimeout和socketTimeout 2023-02-04 22:25:49 +08:00