Commit Graph

50 Commits

Author SHA1 Message Date
Cheng Zhou 387d035b08 前端权限管理:实现接口级权限管理UI和监控仪表板
新增功能:
- 新增 ApiPermissions.vue 主页面,支持模块级/接口级权限切换
- 新增 ProjectPermissionsModule.vue 组件,展示模块级权限矩阵
- 新增 ApiEndpointPermissions.vue 组件,展示接口级权限矩阵
- 新增 PermissionMonitoring.vue 组件,展示权限系统监控仪表板
- 更新 projectPermissions.ts API 客户端,支持接口级权限和监控API
- 新增权限相关的 TypeScript 类型定义
- 更新路由配置,添加接口级权限管理路由
- 更新国际化文本,添加权限管理相关的中文文本

API 客户端新增函数:
- fetchApiEndpointPermissions: 获取接口级权限矩阵
- updateApiEndpointPermissions: 更新接口级权限矩阵
- fetchPermissionMetrics: 获取权限检查指标
- fetchCacheStats: 获取缓存统计
- fetchPermissionAlerts: 获取告警列表
- fetchPermissionHealth: 获取系统健康状态
- resetPermissionMetrics: 重置指标
- clearPermissionAlerts: 清除告警

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-14 09:19:07 +08:00
Cheng Zhou a17f4cc522 完善项目级权限与项目管理入口
- 新增项目成员候选用户接口,避免 PM 读取全局用户列表
- 按项目角色和权限矩阵控制项目管理、成员、中心与审计入口
- 合并侧边栏管理后台入口,统一从项目管理进入成员等模块
- 加强成员管理安全约束,禁止 PM 修改自己、系统管理员或更高权限角色
- 修复多项目角色缓存串用问题,并补充前后端回归测试
2026-05-13 14:16:15 +08:00
Cheng Zhou 939fc70532 权限管理:接入项目级权限矩阵
新增项目级角色权限矩阵,覆盖 PM、CRA、PV、IMP、QA 等项目角色,并通过迁移表持久化各业务模块的读写权限。

后端将参与者、合同费用、物资、启动、里程碑、风险问题、监查稽查、FAQ、共享库、文件版本等接口接入矩阵校验,修复审计日志导出权限和登录 502 的依赖导入问题。

前端新增权限管理页面和项目路由权限映射,按矩阵控制导航显示、直接访问拦截、操作按钮启停,并限制管理后台仅 admin 和授权 PM 可进入。

补充后端权限归一化与接口静态测试、前端路由/权限工具/权限管理页面/工作台等回归测试。
2026-05-13 08:58:03 +08:00
Cheng Zhou 77e842637d 中文:收口权限与中心/立项配置改造 2026-05-12 10:16:52 +08:00
Cheng Zhou 6e90370a5f 移除特殊费用模块 2026-05-12 10:15:18 +08:00
Cheng Zhou 917ab7ccf1 feat: refine subject visits and project workflows
Add early termination visit workflow with ordering, non-applicable visit handling, visit window display, and medication adherence support.

Extend monitoring visit issue template fields, site scoping, setup draft project info handling, login security UI, attachment behavior, and related tests/migrations.
2026-05-09 17:10:34 +08:00
Cheng Zhou 74feca4467 feat: harden auth and study workflows
- replace plaintext login and unlock requests with RSA-OAEP/AES-GCM encrypted payloads

- add login challenge replay protection, production RSA key validation, and auth tests

- wire compose to environment-driven dev/prod settings without committing local secrets

- update setup-config smoke scripts and Postman docs for encrypted login

- add visit schedule migrations/tests and update study/subject setup workflows
2026-05-08 22:16:43 +08:00
Cheng Zhou 4bebc64662 feat: 清理示例数据并统一空态体验 2026-03-31 11:20:57 +08:00
Cheng Zhou fc74d1e9a9 fix: 对齐用户接口尾斜杠路径 2026-03-31 10:08:26 +08:00
Cheng Zhou ba880dad9a fix: 移除前端 API 环境入口 2026-03-31 09:44:49 +08:00
Cheng Zhou 27ba5eabff feat: 移除仓库内 nginx 并拆分前端运行时 2026-03-30 22:04:15 +08:00
Cheng Zhou 0cd03eefa8 立项配置版本管理优化(回滚逻辑、UI、下载功能) 2026-03-04 14:49:59 +08:00
Cheng Zhou 9b36a42e6f 参与者管理- PD模块内容补充 2026-02-28 14:33:57 +08:00
Cheng Zhou af0c1b4b7d 补充监查访视问题模块内容、翻页功能UI统一 2026-02-28 09:51:13 +08:00
Cheng Zhou db2d38edbc 立项配置数据入库、审计日志数据入库、编辑页UI界面美化、设备管理内容补充、审计日志显示优化 2026-02-27 16:16:26 +08:00
Cheng Zhou fd7e3fc948 项目里程碑初步优化 2026-02-27 09:06:06 +08:00
Cheng Zhou 8f3f717e48 立项配置页初步优化 2026-02-24 16:53:22 +08:00
Cheng Zhou 737f84bf54 未知(继上次中断) 2026-02-04 10:52:34 +08:00
Cheng Zhou 7fdcfdaadd 管理后台前后端逻辑、UI美化 2026-01-16 13:50:08 +08:00
Cheng Zhou 05c1f9579a 启动与授权-初步优化 2026-01-15 11:25:13 +08:00
Cheng Zhou f9ef5c109f 文件版本管理-初步优化 2026-01-14 11:35:37 +08:00
Cheng Zhou 1db36f40b0 费用管理内容优化-初步 2026-01-13 16:49:55 +08:00
Cheng Zhou 0c7c03069a 新增空闲锁屏、修复401等问题,新增文件版本管理、共享库等占位符 2026-01-13 13:59:07 +08:00
Cheng Zhou b3cd8e03f2 项目概览、参与者管理初步优化(未接入真实数据) 2026-01-13 10:10:28 +08:00
Cheng Zhou 1338fa7e2b 全局中文化 2026-01-12 11:14:04 +08:00
Cheng Zhou 9021c7fe2b 信息架构/菜单框架大重构-20260109 2026-01-09 11:19:04 +08:00
Cheng Zhou 0c1fc49f17 细节优化——1 2025-12-30 14:07:57 +08:00
Cheng Zhou 7c9befc3c9 优化“知识库模块“--基本完善 2025-12-26 14:07:28 +08:00
Cheng Zhou 7694311882 删除项目列表模块(重复内容) 2025-12-23 21:06:53 +08:00
Cheng Zhou 6ddf9901a0 新增用户注册功能 2025-12-22 21:19:48 +08:00
Cheng Zhou b475d4f763 清除“Task”模块 2025-12-19 11:02:21 +08:00
Cheng Zhou eed83cec5a 帐号治理-帐号管理--更新 2025-12-18 19:14:38 +08:00
Cheng Zhou a4ad087a0a 伦理与启动管理-简单优化 2025-12-18 16:24:57 +08:00
Cheng Zhou 1ebc706242 解决登录回环问题 2025-12-18 12:38:04 +08:00
Cheng Zhou 13efb0a3a9 操作审计(Audit Log) 2025-12-17 21:19:05 +08:00
Cheng Zhou c074c2b5bc 增加admin管理帐号和项目的界面--初步实现 2025-12-17 20:12:49 +08:00
Cheng Zhou 1e6cae6b6e UX-3 附件上传删除功能 2025-12-17 16:16:47 +08:00
Cheng Zhou dd51f56707 Step UX-1:通用选择器 2025-12-17 14:37:57 +08:00
Cheng Zhou 580d64602f Step F10:FAQ / 知识库 2025-12-17 14:19:30 +08:00
Cheng Zhou a10590ef8d Step F9:费用管理(Finance)前端 2025-12-17 14:07:23 +08:00
Cheng Zhou 25fa11b9cc Step F8:药品管理(IMP) 2025-12-17 12:46:58 +08:00
Cheng Zhou 88d2502812 修复数据库错误,重新注入示例数据 2025-12-17 11:32:13 +08:00
Cheng Zhou 4f807803cc Step F7:数据管理 2025-12-16 22:48:42 +08:00
Cheng Zhou b029be200c Step F7:数据管理 2025-12-16 22:48:05 +08:00
Cheng Zhou abb5b0a107 Step F6:AE & 风险/问题管理(PV) 2025-12-16 22:17:26 +08:00
Cheng Zhou c630f8f8ea Step F5:受试者 & 访视管理 2025-12-16 21:29:36 +08:00
Cheng Zhou 4f35769056 Step F4:任务(Task)& 里程碑(Milestone)管理页面 2025-12-16 21:13:18 +08:00
Cheng Zhou ed25d93fcd Step F3:项目 Dashboard 2025-12-16 20:37:30 +08:00
Cheng Zhou cc54d80b3a Step F2:项目列表 & 当前项目上下文 2025-12-16 20:31:20 +08:00
Cheng Zhou 78d13d077c Step F1:前端工程骨架 & 登录鉴权 2025-12-16 20:21:30 +08:00