Files
AIclinicalresearch/docs/03-业务模块/ASL-AI智能文献/01-需求分析/01-需求总览.md
HaHafeng 66255368b7 feat(admin): Add user management and upgrade to module permission system
Features - User Management (Phase 4.1):
- Database: Add user_modules table for fine-grained module permissions
- Database: Add 4 user permissions (view/create/edit/delete) to role_permissions
- Backend: UserService (780 lines) - CRUD with tenant isolation
- Backend: UserController + UserRoutes (648 lines) - 13 API endpoints
- Backend: Batch import users from Excel
- Frontend: UserListPage (412 lines) - list/filter/search/pagination
- Frontend: UserFormPage (341 lines) - create/edit with module config
- Frontend: UserDetailPage (393 lines) - details/tenant/module management
- Frontend: 3 modal components (592 lines) - import/assign/configure
- API: GET/POST/PUT/DELETE /api/admin/users/* endpoints

Architecture Upgrade - Module Permission System:
- Backend: Add getUserModules() method in auth.service
- Backend: Login API returns modules array in user object
- Frontend: AuthContext adds hasModule() method
- Frontend: Navigation filters modules based on user.modules
- Frontend: RouteGuard checks requiredModule instead of requiredVersion
- Frontend: Remove deprecated version-based permission system
- UX: Only show accessible modules in navigation (clean UI)
- UX: Smart redirect after login (avoid 403 for regular users)

Fixes:
- Fix UTF-8 encoding corruption in ~100 docs files
- Fix pageSize type conversion in userService (String to Number)
- Fix authUser undefined error in TopNavigation
- Fix login redirect logic with role-based access check
- Update Git commit guidelines v1.2 with UTF-8 safety rules

Database Changes:
- CREATE TABLE user_modules (user_id, tenant_id, module_code, is_enabled)
- ADD UNIQUE CONSTRAINT (user_id, tenant_id, module_code)
- INSERT 4 permissions + role assignments
- UPDATE PUBLIC tenant with 8 module subscriptions

Technical:
- Backend: 5 new files (~2400 lines)
- Frontend: 10 new files (~2500 lines)
- Docs: 1 development record + 2 status updates + 1 guideline update
- Total: ~4900 lines of code

Status: User management 100% complete, module permission system operational
2026-01-16 13:42:10 +08:00

62 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 需求总览
> **文档版本:** v1.0
> **创建日期:** 2025-10-29
> **维护者:** AI智能文献开发团队
---
## 📋 文档说明
本文档提供AI智能文献模块的需求总览详细需求请参考PRD文档和各子模块需求文档。
---
## 🎯 核心功能模块
### 1. 研究方案生成
**功能定位**: 定义研究方案、PICO、变量清单
**状态**: 待开发
### 2. 智能文献检索
**功能定位**: PubMed检索、语义排序
**状态**: 待开发
### 3. 标题摘要初筛 ⭐
**功能定位**: 基于标题和摘要的快速筛选
**状态**: 当前优先开发
**详细需求**: 见 [标题摘要初筛需求详述](./02-标题摘要初筛需求详述.md)
### 4. 全文复筛
**功能定位**: 基于全文内容的二次筛选
**状态**: 待开发
### 5. 全文解析与数据提取
**功能定位**: 结构化数据提取
**状态**: 待开发
### 6. 数据综合分析与报告生成
**功能定位**: 证据图谱、Meta分析、报告生成
**状态**: 待开发
---
## 📚 相关文档
- [PRD文档 - 产品概览](../../00-项目概述/AI智能文献PRD1-产品概览.md)
- [PRD文档 - 初筛与复筛](../../00-项目概述/AI智能文献PRD2-初筛与复筛.md)
- [PRD文档 - 提取与分析](../../00-项目概述/AI智能文献PRD3-提取与分析模块.md)
---
**文档版本:** v1.0
**最后更新:** 2025-10-29