Skip to content

角色管理 ​

获取角色列表 ​

请求 ​

GET /role/list

参数 ​

参数类型必填说明
pageint否页码,默认 1
page_sizeint否每页数量,默认 10
namestring否角色名称筛选
department_idstring否部门 ID
statusint否状态

响应 ​

json
{
  "code": 200,
  "success": true,
  "data": {
    "total": 10,
    "page": 1,
    "page_size": 10,
    "result": [
      {
        "id": "uuid",
        "name": "管理员",
        "code": "admin",
        "description": "系统管理员",
        "department_id": "uuid",
        "department_name": "系统管理",
        "status": 1,
        "created_at": "2024-01-01T00:00:00"
      }
    ]
  }
}

获取角色详情 ​

请求 ​

GET /role/{role_id}

响应 ​

json
{
  "code": 200,
  "success": true,
  "data": {
    "id": "uuid",
    "name": "管理员",
    "code": "admin",
    "description": "系统管理员",
    "department_id": "uuid",
    "status": 1,
    "permissions": ["uuid1", "uuid2"]
  }
}

创建角色 ​

请求 ​

POST /role

参数 ​

参数类型必填说明
namestring是角色名称
codestring是角色编码
descriptionstring否描述
department_idstring是部门 ID
statusint否状态

响应 ​

json
{
  "code": 200,
  "msg": "创建成功",
  "success": true
}

更新角色 ​

请求 ​

PUT /role/{role_id}

参数 ​

同创建角色,所有字段可选。

响应 ​

json
{
  "code": 200,
  "msg": "更新成功",
  "success": true
}

删除角色 ​

请求 ​

DELETE /role/{role_id}

响应 ​

json
{
  "code": 200,
  "msg": "删除成功",
  "success": true
}

分配权限 ​

请求 ​

PUT /role/{role_id}/permissions

参数 ​

参数类型必填说明
permission_idsstring[]是权限 ID 列表

响应 ​

json
{
  "code": 200,
  "msg": "权限分配成功",
  "success": true
}

获取角色权限 ​

请求 ​

GET /role/{role_id}/permissions

响应 ​

json
{
  "code": 200,
  "success": true,
  "data": {
    "permissions": ["uuid1", "uuid2", "uuid3"]
  }
}

Released under the MIT License.