Commit Graph

24 Commits (master)

Author SHA1 Message Date
chenhao 507ee302f5 feat(roles): 优化角色管理页面布局和功能
- 重构角色管理页面布局,提升用户体验
- 添加角色权限物理删除方法
- 增强租户删除时的角色、组织和用户清理逻辑
- 优化用户关联和解绑的安全校验
- 更新前端组件和样式,增强视觉效果和交互性
2026-03-04 18:56:24 +08:00
chenhao 7f4d2f54e1 feat(auth): 实现多租户权限管理和认证版本控制
- 新增 AuthScopeService 和 AuthVersionService 接口及实现类
- 在 JWT 认证过滤器中集成权限版本验证和缓存机制
- 添加租户管理员角色验证功能和平台管理员权限检查
- 实现角色权限变更时的用户认证版本失效机制
- 完善数据库表结构约束,加强租户数据隔离
- 修复字典项查询权限注解和用户角色关联逻辑
- 优化权限查询和角色管理的安全性检查
2026-03-03 09:20:13 +08:00
chenhao f93d797382 feat(database): 新增数据库设计文档和PostgreSQL建表脚本
- 创建数据库结构文档 backend/design/db_schema.md
- 创建PostgreSQL建表脚本 backend/design/db_schema_pgsql.sql
- 定义租户与组织相关表结构 (sys_tenant, sys_org)
- 定义用户与角色相关表结构 (sys_user, sys_role, sys_user_role, sys_tenant_user)
- 定义权限字典参数表结构 (sys_permission, sys_dict_type, sys_dict_item, sys_param)
- 定义日志与平台配置表结构 (sys_log, sys_platform_config)
- 初始化基础字典数据和平台配置默认值

feat(frontend): 添加个人资料页面和密码重置功能

- 创建个人资料页面 frontend/src/pages/Profile.tsx
- 添加密码重置页面 frontend/src/pages/ResetPassword.tsx
- 实现用户信息编辑和密码修改功能
- 添加页面头部组件 frontend/src/components/shared/PageHeader
- 实现分页工具函数 frontend/src/utils/pagination.ts

feat(frontend): 添加字典数据缓存Hook

- 创建useDict Hook用于字典数据获取缓存 frontend/src/hooks/useDict.ts
- 实现字典数据请求去重和内存缓存机制
2026-02-27 15:12:58 +08:00
chenhao 3f31ec0eb1 refactor(layout): 重构应用布局和权限管理功能
- 更新AppLayout支持目录类型的菜单结构
- 实现菜单展开状态基于当前路径的自动管理
- 添加目录类型权限的过滤和渲染逻辑
- 优化页面布局的flexbox结构和滚动处理
- 修改权限管理页面支持目录、菜单、按钮三级结构
- 更新字典类型API支持分页查询参数
- 调整多个页面的表格布局和滚动配置
- 添加标准分页工具函数并统一使用
- 更新租户管理页面为卡片列表展示方式
2026-02-27 15:07:03 +08:00
chenhao 1ae81909c2 refactor(ui): 统一页面头部组件并集成字典数据
- 引入统一的 PageHeader 组件替换各页面自定义头部结构
- 集成 useDict 钩子实现状态标签的动态字典映射
- 更新设备、字典、日志、组织、权限、租户等页面的状态渲染逻辑
- 替换硬编码的选择框选项为字典数据驱动
- 优化日志页面的标签页结构支持动态字典配置
- 统一各页面标题区域的样式和布局结构
2026-02-27 10:27:57 +08:00
chenhao 351e56a059 feat(user): 添加个人资料管理功能
- 在AppLayout中使用useCallback优化回调函数,提升性能
- 集成权限检查功能,动态显示平台设置菜单项
- 添加updateMyProfile和updateMyPassword API接口
- 扩展UserProfile类型定义,增加密码重置需求字段
- 实现强制密码重置拦截逻辑,确保安全性
- 优化租户加载逻辑,避免非平台模式下的无效请求
- 添加个人资料页面路由和组件
- 在useAuth钩子中提供用户档案数据访问
- 后端实现用户资料更新和密码修改接口
- 添加密码更新DTO和相关验证逻辑
2026-02-26 18:10:14 +08:00
chenhao b55f17a0aa feat(tenant): 添加租户删除时的数据清理逻辑
- 在SysDictItem和SysDictType实体中添加isDeleted字段用于逻辑删除
- 注入DeviceMapper用于处理设备数据删除
- 实现完整的租户删除逻辑,包括角色、组织、用户关联的逻辑删除
- 添加用户清理机制,删除不再属于任何租户的孤立用户
- 实
2026-02-26 17:50:50 +08:00
chenhao bf7439b200 fix(core): 统一错误处理机制并增强租户管理员角色权限控制
- 移除页面中手动 message.error 调用,统一由拦截器处理
- 在 http 拦截器中实现后端错误消息自动展示
- 添加对业务错误码(code != 0)的处理逻辑
- 完善 HTTP 状态码错误(4xx, 5xx)的处理
- 增强 RoleController 中租户管理员角色的越权保护
- 在角色权限绑定页面添加平台管理员模式检查
- 限制非平台管理员修改 TENANT_ADMIN 角色权限的能力
- 清理调试用的 console.log 输出
2026-02-26 17:09:14 +08:00
chenhao 0530605839 feat(tenant): 实现租户创建时自动初始化管理员和权限体系
- 修改create方法返回类型为Long并接收CreateTenantDTO参数
- 新增createTenantWithAdmin方法实现完整的租户初始化流程
- 添加租户编码唯一性校验逻辑
- 实现根组织、管理员角色、默认菜单权限的自动创建
- 集成管理员用户的自动生成和绑定机制
- 添加密码重置标识字段到SysUser实体
- 实现事务回滚确保数据一致性
2026-02-26 16:50:32 +08:00
chenhao 8959680d31 feat(system): 添加国际化支持和系统配置管理功能
- 集成 i18next 多语言框架,实现中英双语支持
- 创建完整的多语言资源配置文件 (en-US.json)
- 实现平台配置管理页面,支持项目名称、Logo 等可视化设置
- 新增系统参数管理页面,支持参数键值对的增删改查操作
- 添加后端平台配置控制器和相关实体服务层
- 实现系统参数分页查询、创建、更新和删除接口
- 配置多语言检测器和默认语言设置
2026-02-26 16:31:02 +08:00
chenhao 9b721929c6 feat(platform): 实现平台配置管理与权限优化
- 添加平台配置功能,支持动态设置项目名称、图标、Logo等
- 实现前端页面动态加载平台配置信息
- 完善权限控制,修复权限码格式问题
- 优化角色权限分配的安全校验机制
- 增加系统参数管理页面和相关API接口
- 更新数据库配置和MyBatis拦截器设置
- 调整安全配置,开放平台配置接口访问权限
- 重构权限查询逻辑,区分平台管理员与普通用户权限范围
- 补充实体类注解和字段定义,完善数据映射关系
- 优化登录页面样式,支持自定义背景图片和品牌信息显示
2026-02-26 16:27:45 +08:00
chenhao 86009e2602 feat(auth): 实现多租户切换功能
- 在前端AppLayout中添加租户选择下拉框组件
- 实现switchTenant API接口用于租户间切换
- 更新登录流程以支持租户信息存储和解析
- 修改后端认证服务以支持租户上下文管理
- 添加租户权限验证和访问控制逻辑
- 重构权限查询以基于当前租户进行过滤
- 更新数据访问层以正确处理租户隔离
- 添加租户切换相关的状态管理和UI显示
2026-02-26 13:53:58 +08:00
chenhao 26c2b977d6 feat(role): 添加角色用户绑定功能并完善权限验证
- 扩展前端HTTP拦截器支持403状态码重定向到登录页带超时标识
- 添加角色绑定和解绑用户的API接口函数
- 在JWT认证过滤器中增加令牌过期和无效令牌的异常处理
- 登录页面添加URL参数检测显示登录超时警告信息
- 角色管理页面添加用户绑定功能和用户选择弹窗界面
- 实现后端角色控制器的角色用户绑定和解绑接口逻辑
- 更新项目设计文档说明后续内容变更同步要求
2026-02-25 13:43:00 +08:00
chenhao 5fe3b53680 feat(i18n): 实现国际化功能支持多语言切换
- 集成 react-i18next 库实现国际化框架
- 在 AppLayout 中添加语言切换下拉菜单和切换功能
- 添加 GlobalOutlined 图标用于语言切换入口
- 将所有页面中的硬编码文本替换为国际化键值
- 在 Dashboard 页面实现标题和按钮的国际化
- 在 Devices 页面实现表格列名和操作按钮的国际化
- 在 Dictionaries 页面实现所有界面元素的国际化
- 在 Login 页面实现登录表单和提示信息的国际化
- 在 Logs 页面实现日志表格和筛选器的国际化
- 统一错误提示和成功提示为国际化消息
2026-02-25 09:44:43 +08:00
chenhao a497deacfc feat(log): 完善系统日志功能并优化租户权限控制
- 新增租户ID字段到SysLog实体并调整日志记录逻辑
- 实现平台管理员跨租户查看日志的功能
- 重构登录日志记录方法,添加执行时长统计
- 优化JWT过滤器中的租户验证逻辑
- 调整MyBatis-Plus配置以支持布尔类型的逻辑删除
- 更新前端日志页面UI和数据展示逻辑
- 修复字典项和字典类型实体
2026-02-13 11:06:36 +08:00
chenhao 69dc3e6788 feat(auth): 添加多租户登录支持和权限控制
- 在登录接口中添加租户编码参数支持
- 实现租户隔离的用户认证逻辑
- 添加平台管理员和租户用户的区分处理
- 集成 MyBatis Plus 多租户插件实现数据隔离
- 在 JWT Token 中添加租户 ID 信息
- 实现前端登录页面租户编码输入字段
- 添加 401 认证失败时的自动登出处理
- 优化权限缓存机制并集成 Redis
- 添加租户状态和过期时间验证
2026-02-12 15:51:03 +08:00
chenhao 5b73b53de3 feat(app): 添加租户和组织架构管理功能
- 在AppLayout组件中添加租户、组织和日志菜单图标映射
- 新增Devices.css和Dictionaries.css样式文件
- 添加DictItemServiceTest和PasswordHashTest测试用例
- 扩展SysUser类型定义,增加tenantId、orgId和isPlatformAdmin字段
- 新增tenant和org相关的API接口和服务
- 实现Tenants和Orgs页面组件,提供完整的租户和组织管理界面
- 添加租户和组织管理路由配置
- 创建SysTenant和SysOrg实体类及对应的控制器、服务和数据访问层
- 实现组织架构树形展示和层级管理功能
2026-02-12 14:20:54 +08:00
chenhao b138960f4b feat(pages): 完善前端页面功能与用户体验优化
- 在Dashboard页面增加表格操作列和刷新按钮,优化样式布局
- 重构Devices页面实现设备管理功能,包括搜索、分页和状态显示
- 优化Dictionaries页面字典管理界面,改进交互体验和数据展示
- 更新Login页面样式设计,提升登录界面视觉效果和响应式适配
- 统一图标无障碍访问属性,增强组件可访问性支持
2026-02-12 13:43:59 +08:00
chenhao a1db81892c feat(auth): 添加登录日志记录功能并配置软删除逻辑
- 在application.yml中配置MyBatis-Plus逻辑删除字段
- 在BaseEntity中添加@TableLogic注解实现软删除
- 在AuthServiceImpl中注入SysLogService和HttpServletRequest
- 实现登录成功和失败的日志记录功能
- 添加LoginUser类用于安全认证
- 创建Log注解和LogAspect切面实现操作日志记录
- 添加PermissionService用于权限验证
- 在RoleController中添加用户查询接口和日志注解
- 在前端添加Logs页面展示操作日志
- 更新Roles页面UI并添加相关API调用
- 添加AOP依赖并在启动类启用异步支持
2026-02-12 10:41:59 +08:00
chenhao e379a228a3 feat(app): 实现动态菜单树和字典管理功能
- 集成后端Redis缓存配置和依赖
- 实现前端AppLayout组件动态加载菜单树结构
- 添加字典类型和字典项的完整CRUD功能
- 创建字典管理页面支持类型和项的增删改查
- 优化角色权限绑定界面的权限树展示
- 更新角色管理页面的权限分配逻辑
- 添加权限节点类型定义和菜单渲染逻辑
- 实现用户登出功能的布局调整和图标优化
2026-02-11 16:10:42 +08:00
chenhao ef262e7a43 feat(app): 实现动态菜单树和字典管理功能
- 集成后端Redis缓存配置和依赖
- 实现前端AppLayout组件动态加载菜单树结构
- 添加字典类型和字典项的完整CRUD功能
- 创建字典管理页面支持类型和项的增删改查
- 优化角色权限绑定界面的权限树展示
- 更新角色管理页面的权限分配逻辑
- 添加权限节点类型定义和菜单渲染逻辑
- 实现用户登出功能的布局调整和图标优化
2026-02-11 15:44:49 +08:00
chenhao 78e77cf260 feat(shared): 添加操作帮助面板组件
- 实现 ActionHelpPanel 组件,提供操作详情和帮助信息展示
- 添加完整的 CSS 样式文件,支持响应式布局和主题适配
- 集成 Ant Design 的 Drawer 和 Collapse 组件
- 支持当前操作和所有可用操作的分类展示
- 实现操作步骤、注意事项、快捷键等功能说明
- 添加图标、标签、权限要求等信息展示
- 支持操作列表点击切换和实时预览功能
2026-02-11 13:44:31 +08:00
chenhao bf537d6074 feat(shared): 添加操作帮助面板组件
- 实现 ActionHelpPanel 组件,提供操作详情和帮助信息展示
- 添加完整的 CSS 样式文件,支持响应式布局和主题适配
- 集成 Ant Design 的 Drawer 和 Collapse 组件
- 支持当前操作和所有可用操作的分类展示
- 实现操作步骤、注意事项、快捷键等功能说明
- 添加图标、标签、权限要求等信息展示
- 支持操作列表点击切换和实时预览功能
2026-02-10 17:48:44 +08:00
chenhao a7a2bc87de docs(database): 添加数据库设计文档
- 新建 design/database.md 文件,包含完整的数据库设计文档
- 定义用户、角色、会议、参会人、标签、音频文件等核心表结构
- 设计转录任务、转录内容分段、AI总结任务等功能相关表
- 包含知识库、提示词仓库、字典数据等扩展功能表设计
- 添加客户端
2026-02-09 15:07:50 +08:00