UpdateUser
Change a user and revoke their existing sessions.
Requires access_control.update permission, including for your own account. No input or output blobs are used.
Parameters
-
username(string, required): existing user. -
password(string, optional): replacement satisfying CreateUser’s password rules. -
email(string, optional): replacement; an empty string clears it. -
add_roles/remove_roles(arrays of strings, optional): role membership changes. Removal wins when a name occurs in both. -
add_tokens(array of strings, optional): complete personal tokens. An addition replaces the token with the same tag. -
remove_tokens(array of strings, optional): tags or complete tokens. Additions are applied after removals.
Behavior
Omitted fields retain their values. Removing every role leaves the user with no permissions. Token tags are the first 13 characters, including the adbp_ prefix. Every role in the resulting membership must exist. Removing an unassigned role has no effect. Added tokens must contain adbp_ followed by 35 letters or digits; GenerateToken creates valid values. The telemetry account is protected when configured.
A successful update revokes all of the user’s session and refresh tokens in the same transaction. The current query continues with its starting permissions; the user must authenticate again for subsequent requests.
Response
Success returns status: 0. Failures return a negative status and an info message; see Responses for error envelopes and retry guidance.
Examples
[{
"UpdateUser": {
"username": "john",
"add_roles": ["architect"],
"remove_roles": ["admin"]
}
}]
Response:
[{
"UpdateUser": {
"status": 0
}
}]