返回
170[AI完善] 用户管理功能已删除
需求描述
作为平台管理员,我想要在后台管理用户的全生命周期(创建、查询、编辑、禁用/启用、删除),以便高效维护测试产品的账号权限和合规性。功能包括: - 用户信息:账号(唯一)、姓名、邮箱(唯一)、手机号(可选)、角色/权限分组、状态(启用/禁用)、创建时间、最近登录时间。 - 创建/编辑:支持录入/更新上述字段,账号与邮箱需唯一校验;编辑时不可修改账号字段。 - 查询与筛选:按账号、姓名、邮箱、角色、状态、创建时间区间筛选;支持关键词模糊搜索(账号/姓名/邮箱),列表分页展示。 - 状态管理:可单选/批量启用或禁用;禁用后用户无法登录,启用后恢复登录权限。 - 删除:仅允许删除禁用状态的用户;删除需二次确认,不可恢复。 - 角色与权限:用户关联已有角色(不在本需求内定义角色管理),多个角色求并生效;至少需绑定一个角色。 - 登录影响:禁用或删除的用户在下一次登录时立即被拒绝;已登录会话不再授权新的敏感操作(如有会话鉴权可选实现)。 - 异常与校验:必填项缺失、格式错误、唯一性冲突需前后端校验并提示;批量操作部分失败需列出失败原因。 边界条件/异常处理: - 账号/邮箱重复时,返回明确错误提示并阻止创建/编辑。 - 删除启用用户时,阻止并提示“仅可删除禁用用户”。 - 批量启用/禁用时,若包含不存在的用户ID或已处于目标状态,返回失败项说明并对有效项生效。 - 列表查询时,空结果返回空列表与总数0,不报错。 - 输入字段最大长度:账号/姓名/邮箱/手机号各不超过 100 字符;超限报错。
验收标准
1. 创建用户:填写账号、姓名、邮箱、角色、状态=启用,提交成功;相同账号或邮箱再次创建返回唯一性错误提示。 2. 编辑用户:可更新姓名/邮箱/手机号/角色/状态,账号字段不可编辑;编辑邮箱为已存在的其他用户邮箱时报唯一性错误。 3. 查询与筛选:列表支持按账号关键词模糊搜索,按状态=禁用过滤,按创建时间区间过滤,结果符合筛选条件且分页可用。 4. 状态管理:批量选中至少两个用户,执行禁用后其状态变为禁用,尝试登录被拒绝并提示账号已禁用;再次执行启用后可正常登录。 5. 删除限制:对启用用户执行删除被拒绝并提示“仅可删除禁用用户”;将禁用用户删除成功后,该用户不再出现在列表,且登录被拒绝并提示“账号不存在或已删除”。 6. 部分失败处理:批量禁用时包含不存在的用户ID,接口返回成功与失败明细;存在的用户状态正确更新,不存在的返回失败原因。 7. 校验与长度:账号/姓名/邮箱超过100字符时前端阻止提交并显示长度错误;邮箱格式不合法时前后端均拒绝并返回格式错误提示。
所属产品
所属模块
需求层级
SR
所属计划
    来源
    来源备注
    由AI根据需求 #165 完善生成 生成时间: 2025-11-25 15:57:07 完善说明: 补充了用户故事、字段与业务规则、唯一性与状态约束、批量与异常处理、删除限制、校验与长度边界,并给出了可验证的正常/异常验收标准与预估工时。
    当前状态
    草稿
    所处阶段
    未开始
    类别
    功能
    优先级
    2
    预计功能点
    24fp
    关键词
    抄送给
    由谁创建
    bugAi 于 2025-11-25 15:57:07
    指派给
    admin 于 2025-11-25 15:57:07
    评审人员
    评审时间
    由谁关闭
    关闭原因
    最后修改
    bugAi 于 2025-11-25 15:57:07