Modifying User Parameters
Function
This API is used to modify user parameters.
URI
PUT /v2/{project_id}/instances/{instance_id}/users/{user_name}
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. For details, see Obtaining a Project ID. |
instance_id | Yes | String | Instance ID. |
user_name | Yes | String | Username. |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
access_key | No | String | Username, which starts with a letter, consists of 7 to 64 characters and can contain only letters, digits, hyphens (-), and underscores (_). |
secret_key | No | String | Secret key. Use 8 to 32 characters. Contain at least three of the following character types:
|
white_remote_address | No | String | IP address whitelist. |
admin | No | Boolean | Whether the user is an administrator. |
default_topic_perm | No | String | Default topic permissions. |
default_group_perm | No | String | Default consumer group permissions. |
topic_perms | No | Array of topic_perms objects | Special topic permissions. |
group_perms | No | Array of group_perms objects | Special consumer group permissions. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
name | No | String | Topic name. |
perm | No | String | Permissions. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
name | No | String | Consumer group name. |
perm | No | String | Permissions. |
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
access_key | String | Username, which starts with a letter, consists of 7 to 64 characters and can contain only letters, digits, hyphens (-), and underscores (_). |
secret_key | String | Secret key. Use 8 to 32 characters. Contain at least three of the following character types:
|
white_remote_address | String | IP address whitelist. |
admin | Boolean | Whether the user is an administrator. |
default_topic_perm | String | Default topic permissions. |
default_group_perm | String | Default consumer group permissions. |
topic_perms | Array of topic_perms objects | Special topic permissions. |
group_perms | Array of group_perms objects | Special consumer group permissions. |
Parameter | Type | Description |
---|---|---|
name | String | Topic name. |
perm | String | Permissions. |
Parameter | Type | Description |
---|---|---|
name | String | Consumer group name. |
perm | String | Permissions. |
Example Requests
Granting user_name permissions to publish and subscribe to topic1 and group1
PUT https://{endpoint}/v2/{project_id}/instances/{instance_id}/users/{user_name}{"access_key" : "user_name","secret_key" : "**************","white_remote_address" : "","admin" : false,"default_topic_perm" : "DENY","default_group_perm" : "DENY","topic_perms" : [ {"name" : "topic1","perm" : "PUB|SUB"} ],"group_perms" : [ {"name" : "group1","perm" : "PUB|SUB"} ]}
Example Responses
Status code: 200
The modification is successful.
{"access_key" : "test_01","admin" : false,"default_group_perm" : "DENY","default_topic_perm" : "SUB","group_perms" : [ ],"secret_key" : "**************","topic_perms" : [ ],"white_remote_address" : ""}
Status Codes
Status Code | Description |
---|---|
200 | The modification is successful. |
Error Codes
See Error Codes.
- URI