Skip to content

用户

创建用户

POST /api/user

权限

  • 需要认证

参数

字段是否必须描述
truename string真实姓名
nickname string用户名称
orgCodes string部门编码(用,分开, eg: 1.3,1.2,)
password string密码
email string邮箱
roles角色(eg:["ROLE_USER"])
postId岗位id
hireDate入职时间
idcard身份证号码
mobile手机号
permissionOrgIds管理范围(用,分开, eg: 3,2,)

响应

字段描述
id int string用户ID
nickname string昵称
verifiedMobile手机号
avatar Picture头像
uuid stringuuid
title string头衔
loginTime string登录时间
hireDate string入职时间

批量同步用户

POST /api_v3/admin/sync/users

规则说明

1.单次同步数量最⼤为500个⽤户
2.每个⽤户必须保证⾄少有:⽤户名 或 邮箱 或 ⼿机号
3.每个⽤户的部⻔编码必须已存在培训平台
4.每个⽤户的⻆⾊编码必须已存在培训平台
5.每个⽤户的管理范围部⻔编码必须已存在培训平台
6.每个⽤户的⽤户组编码必须已存在培训平台
7.每个⽤户的数据进⾏同步覆盖(字段值为空则不更新)
8.用户同步syncId必须全局唯⼀且不可变更(标记用户数据唯⼀来源)。
9.如果已有⽤户的syncId为0时(系统⽤户除外),且 ⽤户名/邮箱/⼿机号 存在同步数据中,则更新其syncId。

权限

  • 需要认证

  • 支持版本 >=25.2.4

  • 具备角色 admin_user_manage

参数

字段是否必须描述
truename string真实姓名
nickname string用户名称(⽤户名/邮箱/⼿机号 ⾄少有1项⾮空)
orgCodes string所属部⻔编码(使⽤org.code,且,分开, eg: "o1,o2,o3")
依赖接口:https://developer-ct.edusoho.com/api/org.html
password string密码
email string邮箱(⽤户名/邮箱/⼿机号 ⾄少有1项⾮空)
mobile string手机号(⽤户名/邮箱/⼿机号 ⾄少有1项⾮空)
roles⻆⾊编码(⽤,分开 eg:"ROLE_USER,ROLE_TEACHER")
依赖接口:https://developer-ct.edusoho.com/api/role.html
postCode岗位编码
依赖接口:https://developer-ct.edusoho.com/api/post.html
hireDate入职时间
idcard身份证号码
locked是否封禁(0表示在职/1表示离职,默认为0)
permissionOrgCodes管理范围部⻔编码(使⽤org.code,且,分开, eg: "o1,o2,o3")
依赖接口:https://developer-ct.edusoho.com/api/org.html
userGroupCodes⽤户组编码(⽤,分开, eg:"ug1,ug2,ug3")
依赖接口:https://developer-ct.edusoho.com/api/userGroup.htm
syncId⽤户同步syncId(必须唯⼀且不可变更,且不能为空或0)

成功响应

json
{
    "status": true
}

失败响应

json
{
    "status": false,
    "message": "同步失败原因"
}

编辑用户

PATCH /api/user/{id}

权限

  • 需要认证

参数

字段是否必填描述
truename string真实姓名
gender string性别male:男,female: 女
hireDate string入职日期
idcard string身份证号
mobile string手机号码
email string邮箱
company string公司
job string职业
title string头衔
signature string个人签名
about string自我介绍
site string个人主页
weibo string微博
qq stringqq
weixin string微信
newNickname string用户名
newPassword string账户密码

响应

字段描述
truename string真实姓名
nikename string用户名
gender string性别male:男,female: 女
hireDate string入职日期
idcard string身份证号
mobile string手机号码
email string邮箱
company string公司
job string职业
title string头衔
signature string个人签名
about string自我介绍
site string个人主页
weibo string微博
qq stringqq
weixin string微信

删除用户

DELETE /api/user

权限

  • 需要认证

参数

字段是否必填描述
ids array删除的用户id; 例如:[1,2,3]

响应

json
{
    "success": true
}

设置用户角色组

PATCH /api/user/user_role/role

权限

  • 需要认证

参数

字段是否必填描述
userIds array被设置的用户id; 例如:[1,2,3]
roles array设置成什么用户组; 例如:['ROLE_USER','ROLE_SUPER_ADMIN','ROLE_DEPARTMENT_ADMIN']
singleint是否修改单个用户; 例如:0:批量修改, 1:修改单个用户

响应

json
{
    "success": true
}

设置用户管理范围

PATCH /api/user/users_manage_org/manage_org

权限

  • 需要认证

参数

字段是否必填描述
userIds array被设置的用户id; 例如:[1,2,3]
orgIds string设置成什么部门管理范围; 例如:1.,1.2.,1.2.3.,1.18.

响应

json
{
    "success": true
}

当前用户

GET /me

权限

  • 需要认证

响应

成功响应AuthenticatedUser结构体

AuthenticatedUser结构体

字段描述
id int string用户ID
nickname string昵称
postName岗位名称
avatar Picture头像
gender string性别
iam string
city string所在城市
qq stringQQ
signature string个人签名
about string自我介绍
company string公司
job string职业
school string学校
class string班级
weibo string微博
weixin string微信
isQQPublic stringQQ是否公开
isWeixinPublic string微信是否公开
isWeiboPublic string微博是否公开
email stringemail
locale string
uri string
title string头衔
type string注册方式
roles list<string>角色
promotedSeq string
promotedTime datetime
locked bool用户是否被锁
lastPasswordFailTime string上次密码输入错误时间
loginTime datetime登录时间
approvalTime datetime
vip simpleVip会员信息

SimpleUser结构体

字段描述
id int string用户ID
nickname int string昵称
title string头衔
avatar Picture头像

PublicUser结构体

字段描述
id int string用户ID
nickname int string昵称
title string头衔
avatar Picture头像
about string自我介绍

Picture 结构体

字段描述
small string小图
middle string中图
large string大图

我的教学计划

GET /me/courses

权限

  • 需要认证

参数

字段描述
offset int string分页偏移值, 默认0
limit int string每一页数量, 默认10
courseTitle string课程标题
learnStatus string学习状态(all-全部、notStart-未学习、learning-学习中、learned-已学完)

响应

成功响应成功响应pageList<SimpleMeCourse>结构体

字段描述
id int string计划id
title string计划名称
totalLearnTime int string学习时长
compulsoryTaskNum int string必修任务数量
learnedCompulsoryTaskNum int string已学必修任务数
courseSet SimpleCourseSet课程信息
课程学习进度规则:learnedCompulsoryTaskNum/compulsoryTaskNum

我的直播课程

GET /me/live_course_sets

权限

  • 需要认证
  • 按照最近查看时间排序

响应

成功响应list<SimpleCourseSet>结构体

我的班级

GET /me/classrooms

权限

  • 需要认证

响应

成功响应list<SimpleClassroom>结构体

查询用户

GET /users/{nickname,id,email,mobile}

权限

  • 不需要认证

参数

字段是否必填描述
identifyType string标示类型:nickname,id,email,mobile

响应

成功响应list<SimpleClassroom>结构体

获取用户列表

GET /user/users_list/list

权限

  • Access-Token认证方式可获取全部用户
  • X-Auth-Token认证方式可获取属于该用户管理范围内的用户

参数

字段是否必填描述
orgCode部门orgCode(eg:1.2.)
postId岗位id(eg:1)
roles角色编码code(eg:USER_ROLE)
keywordType关键词类型(5选1:truename、nickname、phone、email、ip 真实姓名、用户名、手机号、邮箱、ip)
keyword对应关键词内容(eg:张三)
locked封禁状态 unlocked、locked 未封禁、封禁
hireDate_GTE入职起始时间(eg:2022-01-13)
hireDate_LTE入职结束时间(eg:2022-01-14)
isReturnMobile是否返回手机号(eg: true)
isReturnEmail是否返回邮箱(eg: true)

响应

字段描述
id int string用户ID
nickname string昵称
uuid string用户识别码
hireDate string入职时间
locked int string是否封禁 1表示封禁, 0表示未封禁
profile list<string>用户信息:真实姓名、性别
postId int string岗位ID
post list<string>岗位信息:岗位id、岗位名称
orgCodes list<string>部门信息:部门orgCode合集
org list<string>部门信息:部门id、部门名称、部门code、部门orgCode
roles list<string>角色信息:角色code合集
role list<string>角色信息:角色名称、角色code
verifiedMobile list<string>用户手机号(根据信息安全合规要求,返回值已加密)
email list<string>用户邮箱(根据信息安全合规要求,返回值已加密)

解密

txt
例如:
手机号:RWJKcXNSZzZZaEdmWTlNU1hFYnZJZz09
邮箱:NkRJWGt4VnRZak5LMnhtVkpJcERFblBkZVRoeHUvTGgvYStvMnZ4bzduYz0=

步骤:
1.将加密信息Base64解码
2.将解码后的信息进行Openssl解密
2.1 Openssl解密key:参见站点域名/admin/system/api/setting的SecretKey
2.2 Openssl解密算法:AES-256-CBC