Files
vibe_coding/docs/specs/F5-用户权限.md
2026-03-05 21:27:11 +08:00

121 lines
4.5 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.
# F5 用户与权限管理F5.5 ~ F5.7
> **涉及端**:管理端(`Case-Database-Frontend-admin`+ 后端(`Case-Database-Backend`
>
> **关联文档**
> - API 契约:[api-contracts.md §2.10 设计师管理](../architecture/api-contracts.md) / [§2.11 评论管理](../architecture/api-contracts.md) / [§2.12 用户与权限](../architecture/api-contracts.md)
> - 数据模型:[data-model.md §4.1 用户与权限域](../architecture/data-model.md) / [§4.3 设计师域](../architecture/data-model.md) / [§4.5 用户互动域](../architecture/data-model.md)
> - UI 规范:[ui-specs-admin.md](../guides/ui-specs-admin.md)
>
> 管理端基于 Element Plus 标准后台布局,所有页面遵循**搜索栏 → 数据表格 → 分页 → 弹窗表单**的标准结构。
---
## 功能清单
| 编号 | 功能 | 优先级 | 状态 |
|------|------|--------|------|
| F5.5 | 设计师档案管理 | P1 | ⚪ 待开发 |
| F5.6 | 评论审核 | P1 | ⚪ 待开发 |
| F5.7 | 用户管理与权限分配 | P1 | ⚪ 待开发 |
---
## F5.5 设计师档案管理P1
### 用户故事
作为运营人员,我希望管理设计师的数字档案,以便维护平台设计师资源池。
### 功能描述
- 设计师档案 CRUD
- 基础信息:中英文姓名、职位、机构、城市、个人写真
- 专业信息:从业年限、专长标签、设计理念(富文本)
- 荣誉奖项:年份 + 奖项名称,支持多条录入
- 案例关联:将设计师绑定到案例的主创团队(方案 / 结构 / 水电等专业角色)
- 公开展示控制:启用 / 停用设计师主页的前台可见性
### 交互细节
<!-- TODO: 补充以下内容 -->
<!-- - 设计师表单的分步或分区布局 -->
<!-- - 荣誉奖项的动态表单行(新增/删除行) -->
<!-- - 专长标签的选择器交互(从标签字典中选取 vs 自由输入) -->
<!-- - 设计师写真的上传和裁剪规格 -->
<!-- - 案例关联的搜索选择器 -->
### 验收标准
- [ ] 设计师信息编辑后在用户端 F4 主页实时更新
- [ ] 同一设计师可关联多个案例,同一案例可关联多个设计师
- [ ] 停用后用户端无法访问该设计师主页,但案例中仍显示姓名
---
## F5.6 评论审核P1
### 用户故事
作为运营人员,我希望审核用户评论,以便维护平台内容质量和社区氛围。
### 功能描述
- 评论列表:支持按案例 / 用户 / 时间范围 / 审核状态筛选
- 审核操作:通过(上线展示)/ 拒绝(不展示并通知用户)/ 删除
- 举报处理:查看被举报评论,处理举报(标记违规 / 驳回举报)
- 审核模式配置:先审后发 / 先发后审(系统配置项)
### 交互细节
<!-- TODO: 补充以下内容 -->
<!-- - 评论列表的批量审核操作 -->
<!-- - 审核通过/拒绝的快捷键操作 -->
<!-- - 评论原文的上下文预览(关联案例信息) -->
<!-- - 审核模式切换的影响说明弹窗 -->
### 验收标准
- [ ] 评论列表支持多维筛选和分页
- [ ] 审核通过的评论在用户端 F3.7 评论区可见
- [ ] 拒绝或删除评论后用户端实时移除
- [ ] 先审后发模式下新评论默认不展示,待审核通过后上线
---
## F5.7 用户管理与权限分配P1
### 用户故事
作为管理员,我希望管理平台用户和管理员权限,以便保障平台安全运营。
### 功能描述
**前台用户管理**:
- 用户列表:搜索(姓名 / 手机号)、按注册时间 / 状态筛选
- 用户详情:注册信息、登录记录、收藏列表、下载记录、评论记录
- 状态操作:启用 / 禁用用户账号
**管理员权限管理**:
- 管理员 CRUD创建管理员账号、分配角色
- RBAC 角色管理:预设角色(超级管理员 / 内容运营 / 审核员)
- 权限粒度:按模块(案例 / 设计师 / 评论 / 用户 / 系统)分配读写权限
### 交互细节
<!-- TODO: 补充以下内容 -->
<!-- - 用户详情页的 Tab 布局(基础信息 / 登录记录 / 收藏 / 下载 / 评论) -->
<!-- - 禁用用户的二次确认和影响说明Token 立即失效) -->
<!-- - 角色权限分配的树形菜单勾选交互 -->
<!-- - 角色变更时的即时生效机制说明 -->
### 验收标准
- [ ] 禁用用户后该用户无法登录,已登录 Token 立即失效
- [ ] 非超级管理员无法访问用户管理和系统配置模块
- [ ] 角色权限变更后立即生效,无需重新登录
---
*最后更新: 2026-03-02*