跳转至

Step3:评测列表

模块目标

实现用户的注册、信息查询、权限管理、用户列表等功能,支持权限控制和安全校验。


前置知识要求

技术点 推荐学习内容
数据结构设计 用户表、权限字段
REST API 设计 GET/POST/PUT 路由
权限控制 用户/管理员区分

任务分解

任务 0:用户登录/登出/初始管理员

  • 目标:实现用户登录、登出接口,系统启动时自动创建初始管理员账户(admin/admin)。
  • 要点:
  • 登录接口:用户名+密码校验,成功返回用户信息。
  • 登出接口:清除登录状态。
  • 初始管理员:系统首次启动自动创建,用户名/密码均为 admin。
  • 支持管理员创建新管理员账户。

任务 1:用户注册

  • 目标:提供用户注册 API。
  • 要点:用户名唯一,注册成功返回用户ID。

任务 2:用户信息查询

  • 目标:提供 API 查询用户信息。
  • 要点:仅本人或管理员可查,返回用户基本信息和权限。

任务 3:用户权限变更

  • 目标:管理员可变更用户权限(如设为 admin/banned)。
  • 要点:需校验管理员权限,变更需有日志记录。

任务 4:用户列表查询

  • 目标:管理员可查询所有用户列表,支持分页、筛选。
  • 要点:可按用户名、角色筛选,支持分页参数。

评分细则

功能/接口 分值 评分说明
用户注册接口 2 路径、参数、响应、异常
用户信息查询接口 1 权限、响应、异常
用户权限变更接口 1 权限、参数、响应、异常
用户列表查询接口 1 分页、筛选、权限
小计 5
作者:Haoran Wang