Grants permissions on databases and database accounts to a user group.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-bastionhost:AttachDatabaseAccountsToUserGroup |
update |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the Bastionhost instance. Note
Call the DescribeInstances operation to obtain the instance ID. |
bastionhost-cn-zvp282aly06 |
| RegionId |
string |
No |
The region ID of the Bastionhost instance. Note
For more information about the mapping between region IDs and region names, see Regions and zones. |
cn-hangzhou |
| UserGroupId |
string |
Yes |
The ID of the user group to which to grant the permissions. |
2 |
| Databases |
array<object> |
No |
An array of database objects. Note
You can specify up to 10 databases and 10 database accounts. If you do not specify any database accounts, permissions are granted on the entire database. |
|
|
object |
No |
|||
| DatabaseId |
string |
No |
The ID of the database instance on which you want to grant permissions. |
58 |
| DatabaseAccountIds |
array |
No |
An array of database account IDs. |
|
|
string |
No |
The ID of a database account. |
["1","2","3"] |
Request parameter data structure
An array of Database objects.
| Field | Type | Description |
| DatabaseId | string | The ID of the database. |
| DatabaseAccountIds | array[string] | An array of account IDs. You can specify up to 10 account IDs. |
The following code shows an example of this parameter.
[
{"DatabaseId":"1"} // Grant permissions only on the database.
{"DatabaseId":"2","DatabaseAccountIds":["1","2","3",...]}, // Grant permissions on the database and its accounts.
{"DatabaseId":"5","DatabaseAccountIds":[]} // Not supported.
]
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
5D0EB759-CB0A-537D-A2CC-13A9854FA08D |
| Results |
array<object> |
The results of the call. |
|
|
array<object> |
|||
| Code |
string |
The error code. If the value is `OK`, the authorization was successful. Other values indicate that the authorization failed. |
OK |
| DatabaseAccounts |
array<object> |
A list of database account information. |
|
|
object |
|||
| Code |
string |
The error code. If the value is `OK`, the authorization was successful. Other values indicate that the authorization failed. |
OK |
| DatabaseAccountId |
string |
The ID of the database account. |
8 |
| Message |
string |
The error message. |
NULL |
| DatabaseId |
string |
The ID of the database instance. |
2 |
| Message |
string |
The error message. |
NULL |
| UserGroupId |
string |
The ID of the user group. |
1 |
Examples
Success response
JSON format
{
"RequestId": "5D0EB759-CB0A-537D-A2CC-13A9854FA08D",
"Results": [
{
"Code": "OK",
"DatabaseAccounts": [
{
"Code": "OK",
"DatabaseAccountId": "8",
"Message": "NULL"
}
],
"DatabaseId": "2",
"Message": "NULL",
"UserGroupId": "1"
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The argument is invalid. | The argument is invalid. |
| 500 | InternalError | An unknown error occurred. | An unknown error occurred. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.