角色管理
角色维护、菜单权限分配与角色成员查询。
角色分页列表
接口地址
text
GET /admin/role/list接口参数说明
| Query 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 否 | 名称(模糊匹配) |
page | integer | 否 | 页码,默认 1 |
page_size | integer | 否 | 每页数量,默认 20,最大 100 |
响应示例
json
{
"code": 0,
"msg": "success",
"data": {
"list": [
{
"id": 1,
"created_at": "2026-09-25T10:00:00+08:00",
"updated_at": "2026-09-25T10:00:00+08:00",
"name": "运营专员",
"code": "operator",
"parent_id": 0,
"sort": 0,
"status": 1,
"remark": ""
}
],
"total": 0
}
}响应参数说明
| 响应字段 | 类型 | 说明 |
|---|---|---|
list | array<RoleItem> | |
list[].id | integer | 主键ID |
list[].created_at | string | 创建时间 |
list[].updated_at | string | 更新时间 |
list[].name | string | 角色名称 |
list[].code | string | 角色编码(唯一) |
list[].parent_id | integer | 上级角色ID,0 为顶级 |
list[].sort | integer | 排序 |
list[].status | integer | 状态 1启用 2禁用 |
list[].remark | string | 备注 |
total | integer | 数据总数 |
角色树
接口地址
text
GET /admin/role/tree接口说明
角色通过 parent_id 构成树,上级角色自动继承后代角色的权限。
接口参数说明
无请求参数。
响应示例
json
{
"code": 0,
"msg": "success",
"data": [
{
"data": {
"id": 1,
"created_at": "2026-09-25T10:00:00+08:00",
"updated_at": "2026-09-25T10:00:00+08:00",
"name": "运营专员",
"code": "operator",
"parent_id": 0,
"sort": 0,
"status": 1,
"remark": ""
},
"children": [
{
"data": {
"id": 1,
"created_at": "2026-09-25T10:00:00+08:00",
"updated_at": "2026-09-25T10:00:00+08:00",
"name": "运营专员",
"code": "operator",
"parent_id": 0,
"sort": 0,
"status": 1,
"remark": ""
},
"children": [
{
"data": {
},
"children": [
{
}
]
}
]
}
]
}
]
}响应参数说明
成功时 data 为 null。
新增角色
接口地址
text
POST /admin/role/add接口参数说明
| Body 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | integer | 否 | 主键ID,新增时不传 |
name | string | 是 | 角色名称 |
code | string | 是 | 角色编码(唯一) |
parent_id | integer | 否 | 上级角色ID |
sort | integer | 否 | 排序 |
status | integer | 否 | 状态 1启用 2禁用 |
remark | string | 否 | 备注 |
响应示例
json
{
"code": 0,
"msg": "success",
"data": {
"id": 1,
"created_at": "2026-09-25T10:00:00+08:00",
"updated_at": "2026-09-25T10:00:00+08:00",
"name": "运营专员",
"code": "operator",
"parent_id": 0,
"sort": 0,
"status": 1,
"remark": ""
}
}响应参数说明
| 响应字段 | 类型 | 说明 |
|---|---|---|
id | integer | 主键ID |
created_at | string | 创建时间 |
updated_at | string | 更新时间 |
name | string | 角色名称 |
code | string | 角色编码(唯一) |
parent_id | integer | 上级角色ID,0 为顶级 |
sort | integer | 排序 |
status | integer | 状态 1启用 2禁用 |
remark | string | 备注 |
修改角色
接口地址
text
POST /admin/role/update接口参数说明
| Body 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | integer | 否 | 主键ID,新增时不传 |
name | string | 是 | 角色名称 |
code | string | 是 | 角色编码(唯一) |
parent_id | integer | 否 | 上级角色ID |
sort | integer | 否 | 排序 |
status | integer | 否 | 状态 1启用 2禁用 |
remark | string | 否 | 备注 |
响应示例
json
{
"code": 0,
"msg": "success",
"data": {
"id": 1,
"created_at": "2026-09-25T10:00:00+08:00",
"updated_at": "2026-09-25T10:00:00+08:00",
"name": "运营专员",
"code": "operator",
"parent_id": 0,
"sort": 0,
"status": 1,
"remark": ""
}
}响应参数说明
| 响应字段 | 类型 | 说明 |
|---|---|---|
id | integer | 主键ID |
created_at | string | 创建时间 |
updated_at | string | 更新时间 |
name | string | 角色名称 |
code | string | 角色编码(唯一) |
parent_id | integer | 上级角色ID,0 为顶级 |
sort | integer | 排序 |
status | integer | 状态 1启用 2禁用 |
remark | string | 备注 |
删除角色
接口地址
text
POST /admin/role/delete接口参数说明
| Body 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | integer | 是 | 主键ID |
响应示例
json
{
"code": 0,
"msg": "success",
"data": {
"code": 0,
"msg": "success",
"data": null
}
}响应参数说明
成功时 data 为 null。
查询角色已绑定的菜单/按钮 ID
接口地址
text
GET /admin/role/menus接口参数说明
| Query 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | integer | 是 | 主键ID |
响应示例
json
{
"code": 0,
"msg": "success",
"data": [
0
]
}响应参数说明
成功时 data 为 null。
给角色分配菜单/按钮权限
接口地址
text
POST /admin/role/assign_menus接口说明
全量覆盖式分配,menu_ids 为空表示清空该角色权限。
接口参数说明
| Body 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
role_id | integer | 是 | 角色ID |
menu_ids | array<integer> | 否 | 菜单/按钮ID列表(全量覆盖,空数组表示清空) |
响应示例
json
{
"code": 0,
"msg": "success",
"data": {
"code": 0,
"msg": "success",
"data": null
}
}响应参数说明
成功时 data 为 null。
查询角色下的用户 ID
接口地址
text
GET /admin/role/users接口参数说明
| Query 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | integer | 是 | 主键ID |
响应示例
json
{
"code": 0,
"msg": "success",
"data": [
0
]
}响应参数说明
成功时 data 为 null。