Skip to content

用户管理

用户管理提供 B 端系统用户的完整 CRUD 操作,以及用户-角色、用户-用户组的分配管理。

功能说明

  • 用户分页查询
  • 用户新增 / 修改 / 删除(支持批量)
  • 用户详情查看
  • 用户角色分配
  • 用户用户组分配
  • 数据导出(Excel)
  • 导入模板下载
  • 数据导入(Excel)

API 接口

所有接口均需要 sys:user:* 权限。

方法路径权限标识说明
GET/api/v1/sys/user/pagesys:user:page获取用户分页
POST/api/v1/sys/user/createsys:user:create添加用户
POST/api/v1/sys/user/modifysys:user:modify编辑用户
POST/api/v1/sys/user/removesys:user:remove删除用户
GET/api/v1/sys/user/detailsys:user:detail获取用户详情
GET/api/v1/sys/user/exportsys:user:export导出用户数据
GET/api/v1/sys/user/templatesys:user:template下载导入模板
POST/api/v1/sys/user/importsys:user:import导入用户数据
POST/api/v1/sys/user/grant-rolesys:user:grant-role分配用户角色
POST/api/v1/sys/user/grant-groupsys:user:grant-group分配用户用户组
GET/api/v1/sys/user/own-rolessys:user:own-roles获取用户已分配的角色 ID 列表
GET/api/v1/sys/user/own-groupssys:user:own-groups获取用户已分配的用户组 ID 列表

数据模型

sys_user 表主要字段:

字段类型说明
idVARCHAR(32)主键(雪花ID)
accountVARCHAR(32)账号
passwordVARCHAR(255)bcrypt 哈希密码
nicknameVARCHAR(32)昵称
avatarVARCHAR(255)头像
mottoVARCHAR(32)座右铭
genderVARCHAR(8)性别
birthdayDATE生日
emailVARCHAR(64)电子邮箱
phoneVARCHAR(32)手机号
org_idVARCHAR(32)所属组织 ID
position_idVARCHAR(32)所属职位 ID
statusVARCHAR(16)状态(ACTIVE / DISABLED)
last_login_atDATETIME最后登录时间
last_login_ipVARCHAR(64)最后登录 IP
login_countINT登录次数

路由分配

分配用户角色

json
POST /api/v1/sys/user/grant-role
{
  "userId": "用户ID",
  "roleIds": ["角色ID1", "角色ID2"],
  "scope": "ALL",
  "customScopeGroupIds": null
}

分配用户用户组

json
POST /api/v1/sys/user/grant-group
{
  "userId": "用户ID",
  "groupIds": ["用户组ID1", "用户组ID2"]
}

RBAC 关系表

用户参与 RBAC 的关联表:

说明作用
ral_user_role用户-角色关联每个用户可关联多个角色,每个角色有数据范围覆盖
ral_user_group用户-用户组关联每个用户可属于多个用户组
ral_user_permission用户-权限直关联用户可跳过角色直接被授予权限

Released under the MIT License.