Querying Database Users
Function
This API is used to query database users for a specified DB instance.
- Before calling this API, learn how to authenticate it.
- Before calling this API, learn about request header parameters.
Constraints
- This operation cannot be performed when the DB instance is in any of the following statuses: creating, changing instance class, changing port, frozen, or abnormal.
- For any database and account created using methods other than the RDS console and APIs, if the database name and account name do not meet the database naming rules (see Table 2) and account naming rules (see Table 2), for example, containing Chinese characters or unsupported special characters, the database and account cannot be managed through the RDS console or APIs.
- In migration scenarios, if any database name and account name of the source database do not meet the database naming rules (see Table 2) and account naming rules (see Table 2), the database and account cannot be managed through the RDS console or APIs after being migrated to the destination RDS for MySQL database.
URI
- Parameter description
Table 1 Parameters Parameter
Mandatory
Description
project_id
Yes
Definition
Project ID of a tenant in a region.
To obtain the value, see Obtaining a Project ID.
Constraints
N/A
Range
N/A
Default Value
N/A
instance_id
Yes
Definition
Instance ID.
Constraints
N/A
Range
N/A
Default Value
N/A
page
Yes
Definition
Page number.
Constraints
N/A
Range
The value starts from 1.
Default Value
N/A
limit
Yes
Definition
Number of records on each page.
Constraints
N/A
Range
[1, 100]
Default Value
N/A
Request
Response
- Normal response
Table 2 Parameters Parameter
Type
Description
users
Array of objects
Definition
Each element in the list indicates a database account.
For details, see Table 3.
total_count
Integer
Definition
Indicates the total number of database users.
Range
N/A
Table 3 users element structure description Parameter
Type
Description
name
String
Definition
Indicates the account name.
Range
N/A
attributes
Object
Definition
Indicates permission attributes of a user.
For details, see Table 4.
memberof
Array of strings
Definition
Indicates default rights of a user.
Range
N/A
Table 4 attributes element structure description Parameter
Type
Description
rolsuper
Boolean
Definition
Whether a user has the super user permission.
Range
false: The user does not have the super user permission.
rolinherit
Boolean
Definition
Whether a user automatically inherits permissions of the role that the user belongs to.
Range
- true: The user automatically inherits the permissions of the role that the user belongs to.
- false: The user does not automatically inherit the permissions of the role that the user belongs to.
rolcreaterole
Boolean
Definition
Whether a user can create other sub-users.
Range
- true: The user can create other sub-users.
- false: The user cannot create other sub-users.
rolcreatedb
Boolean
Definition
Whether a user can create databases.
Range
- true: The user can create databases.
- false: The user cannot create databases.
rolcanlogin
Boolean
Definition
Whether a user has the permissions to log in to a database.
Range
- true: The user has the permissions to log in to a database.
- false: The user does not have the permissions to log in to a database.
rolconnlimit
Integer
Definition
Maximum number of concurrent connections to an instance. The value -1 indicates that there are no limitations on the number of concurrent connections.
Range
N/A
rolreplication
Boolean
Definition
Whether a user is a replication role.
Range
- true: The user is a replication role.
- false: The user is not a replication role.
rolbypassrls
Boolean
Definition
Whether a user bypasses each row-level security policy.
Range
- true: The user bypasses each row-level security policy.
- false: The user does not bypass each row-level security policy.
- Example normal response
{ "users": [ { "name": "rdsuser", "attributes": { "rolsuper": false, "rolinherit": true, "rolcreaterole": true, "rolcreatedb": true, "rolcanlogin": true, "rolconnlimit": -1, "rolreplication": true, "rolbypassrls": false }, "memberof": ["pg_monitor", "pg_read_all_stats", "pg_stat_scan_tables", "pg_signal_backend"] }, { "name": "rdsuser1", "attributes": { "rolsuper": false, "rolinherit": true, "rolcreaterole": true, "rolcreatedb": true, "rolcanlogin": true, "rolconnlimit": -1, "rolreplication": true, "rolbypassrls": false }, "memberof": [] }], "total_count": 2 }
- Abnormal response
For details, see Abnormal Request Results.
Status Code
- Normal
- Abnormal
For details, see Status Codes.
Error Code
For details, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot