object user.update(object/array users)
此方法用于更新已经存在的用户。
此方法适用于任何类型的用户。可在用户角色设置中撤销调用该方法的权限,参阅用户角色获取详情。
通过API认证定义的密码策略规则来验证用户密码的强度,参阅API认证获取详情。
(object/array)
要更新的用户属性。
必须为每个用户定义 userid
属性,其他属性可选。 只会更新提供的属性,其他属性将保持不变。
除了标准用户属性,该方法还接受以下参数。
参数 | 类型 | 描述 |
---|---|---|
current_passwd | string | 用户的密码。 如果用户关联到了一个用户目录,此参数的值可以为空字符串。 属性行为: - 只读 - 必填 如果用户对象中的 passwd 字段已设置,并且用户更改了自己的用户密码时,则必填。 |
usrgrps | array | 用户组用于替换现有的用户组。 这些用户组必须仅定义了 usrgrpid 属性。 |
medias | array | 用户媒介用于替换现有的、非托管的媒介。在更新媒介时,已托管的媒介可以省略不填。 |
(object)
返回一个带有userids
属性(其中包含被更新用户ID)的对象。
把用户重命名为 John Doe。
请求:
{
"jsonrpc": "2.0",
"method": "user.update",
"params": {
"userid": "1",
"name": "John",
"surname": "Doe"
},
"id": 1
}
响应:
变更一个用户的角色。
请求:
响应:
CUser::update() in ui/include/classes/api/services/CUser.php.