Skip to content

用户与组织接口 ​

用户与组织接口用于管理用户、部门和角色。

用户接口 ​

查询用户列表 ​

bash
GET /api/v1/users

参数 ​

参数类型说明
pageint页码
sizeint每页数量
namestring用户名称(模糊匹配)
departmentIdstring部门ID

响应 ​

json
{
  "success": true,
  "data": {
    "content": [
      {
        "id": "user001",
        "username": "zhangsan",
        "name": "张三",
        "email": "zhangsan@example.com",
        "departmentId": "dept001",
        "status": "active"
      }
    ]
  }
}

获取用户详情 ​

bash
GET /api/v1/users/{userId}

创建用户 ​

bash
POST /api/v1/users
Content-Type: application/json

{
  "username": "zhangsan",
  "password": "password",
  "name": "张三",
  "email": "zhangsan@example.com",
  "departmentId": "dept001"
}

更新用户 ​

bash
PUT /api/v1/users/{userId}
Content-Type: application/json

{
  "name": "张三(更新)",
  "email": "zhangsan.new@example.com"
}

删除用户 ​

bash
DELETE /api/v1/users/{userId}

重置密码 ​

bash
POST /api/v1/users/{userId}/reset-password
Content-Type: application/json

{
  "password": "new-password"
}

部门接口 ​

查询部门列表 ​

bash
GET /api/v1/departments

获取部门详情 ​

bash
GET /api/v1/departments/{departmentId}

创建部门 ​

bash
POST /api/v1/departments
Content-Type: application/json

{
  "name": "研发部",
  "code": "rd",
  "parentId": null,
  "description": "研发部门"
}

更新部门 ​

bash
PUT /api/v1/departments/{departmentId}
Content-Type: application/json

{
  "name": "研发部(更新)"
}

删除部门 ​

bash
DELETE /api/v1/departments/{departmentId}

角色接口 ​

查询角色列表 ​

bash
GET /api/v1/roles

创建角色 ​

bash
POST /api/v1/roles
Content-Type: application/json

{
  "name": "管理员",
  "code": "admin",
  "permissions": ["form:manage", "flow:manage", "user:manage"]
}

分配角色给用户 ​

bash
POST /api/v1/users/{userId}/roles
Content-Type: application/json

["admin", "user"]

获取用户角色 ​

bash
GET /api/v1/users/{userId}/roles