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.