Cheng Zhou
|
41968384b5
|
完善后台管理与测试支撑
1、为后台用户列表增加关键词和状态筛选,后端同步支持过滤与总数统计。
2、创建用户时要求填写初始密码,并补充前端校验和自动填充隔离。
3、优化项目管理列表角色展示、项目详情抽屉脏数据保护和审计详情抽屉关闭体验。
4、清理旧费用附件关联、统一测试模型注册,并更新迁移端点和注册筛选测试。
|
2026-06-04 11:12:40 +08:00 |
|
Cheng Zhou
|
2c85742040
|
统一项目角色与接口权限配置
|
2026-05-28 10:48:33 +08:00 |
|
Cheng Zhou
|
41bd423be0
|
统一项目角色展示与预设文案
|
2026-05-26 14:46:01 +08:00 |
|
Cheng Zhou
|
20ce6bccef
|
完全移除模块级权限系统,迁移至接口级权限
后端:
- 删除 StudyRolePermission 模型和 project_permissions API 文件
- 重写 project_permissions.py core,移除所有模块级权限函数
- 重写 permission_cache.py,移除模块级权限缓存逻辑
- 新增权限模板功能(PermissionTemplate 模型、API、服务层)
- 新增 permission_templates 数据库迁移
- 迁移 8 个模块(attachments、audit_logs、dashboard、faqs、
faq_categories、fees_attachments、knowledge_notes、
material_equipments、overview、subject_histories、subject_pds)
至接口级权限检查
- 删除所有模块级权限相关测试文件,新增权限模板测试
前端:
- 删除 ProjectPermissions.vue 和 ProjectPermissionsModule.vue
- 重写 projectRoutePermissions.ts,改为基于接口级权限格式
- 更新 store/study.ts、router/index.ts、AuditLogs.vue、Projects.vue
中的权限 API 调用,从 fetchProjectRolePermissions 改为
fetchApiEndpointPermissions
- 清理 types/api.ts 中的旧模块级权限类型定义
- 新增 PermissionTemplateSelector.vue 组件
- 更新权限管理页面,移除模块级权限 tab
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-15 09:07:43 +08:00 |
|
Cheng Zhou
|
1fec510e2e
|
权限系统:完成接口级权限系统第8阶段(迁移第3批模块)
## 主要完成内容
### 1. 第一优先级模块迁移
- startup.py:19个端点(伦理审批、可行性评估、预算、时间表)
- project_permissions.py:2个端点(项目权限查询、更新)
- overview.py:1个端点(项目概览)
### 2. 第二优先级模块迁移
- monitoring_visit_issues.py:7个端点(监查问题管理)
- drug_shipments.py:5个端点(药物发货管理)
- material_equipments.py:5个端点(物资管理)
- subject_pds.py:4个端点(参与者PDS)
- audit_logs.py:3个端点(审计日志)
### 3. 第三优先级模块迁移
- visits.py:5个端点(访视管理)
- knowledge_notes.py:5个端点(知识库笔记)
- subject_histories.py:5个端点(参与者历史)
- project_milestones.py:2个端点(项目里程碑)
### 4. 测试与验证
- 34个集成测试全部通过
- 13个配置测试全部通过
- 109个总测试全部通过
- 代码覆盖率≥80%
### 5. 文档更新
- 更新TESTING_SUMMARY.md
- 更新IMPLEMENTATION_SUMMARY.md
## 统计数据
- 迁移端点数:63个
- 迁移模块数:12个
- 新增测试:34个
- 总测试数:109个
- 代码覆盖率:85%
- 已迁移端点总数:94个(第1-3批)
## 权限配置修复
修复了api_permissions.py中的模块名称映射,确保所有63个端点的模块名称与DEFAULT_PROJECT_ROLE_PERMISSIONS中的有效模块名称一致。
## 测试修复
修复了test_api_permissions_config.py中的两个测试用例:
- test_project_members_endpoints_configured:更新为使用正确的/studies/{study_id}/members路径
- test_sites_endpoints_configured:更新为使用正确的/studies/{study_id}/sites路径
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-05-13 17:08:55 +08:00 |
|