开发者社区 问答 正文

查看账号列表的方法


描述


查找指定实例、指定DB的帐户列表信息或某个指定账号的信息。

请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:DescribeAccounts。
DBInstanceIdString实例名。
AccountNameString账号名。


返回参数

名称类型描述
<公共返回参数>详见公共参数
AccountsList<DBInstanceAccount>由Account组成的数组。


DBInstanceAccount参数

名称类型描述
DBInstanceIdString账号所属实例名称。
AccountNameStringDB操作账号名称。
AccountStatusString账号状态,Unavailable:不可用;Available:可用。
AccountDescriptionString账号备注信息。
DatabasePrivilegesList<DatabasePrivilege>由DatabasePrivilege组成的数组。
AccountTypeString取值为:Normal(普通账号), Super(超级账号)。


DatabasePrivilege参数

名称类型描述
DBNameString数据库名称。
AccountPrivilegeStringDB操作账号名称。


示例


  • 请求示例
    1. [backcolor=transparent] https[backcolor=transparent] :[backcolor=transparent] //rds.aliyuncs.com/?Action=DescribeAccounts
    2. [backcolor=transparent]&[backcolor=transparent]DBInstanceId[backcolor=transparent]=[backcolor=transparent]rdsubauieubauie
    3. [backcolor=transparent]&<公共请求参数>

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <DescribeAccountsResponse>
    2. [backcolor=transparent]       [backcolor=transparent]<RequestId>[backcolor=transparent]2603CA96-B17D-4903-BC04-61A2C829CD94[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]         [backcolor=transparent]<Accounts>
    4. [backcolor=transparent]             [backcolor=transparent]<DBInstanceAccount>
    5. [backcolor=transparent]                [backcolor=transparent]<AccountName>[backcolor=transparent]MySQL[backcolor=transparent]</AccountName>
    6. [backcolor=transparent]                [backcolor=transparent]<DBInstanceId>[backcolor=transparent]testdb[backcolor=transparent]</DBInstanceId>
    7. [backcolor=transparent]                [backcolor=transparent]<AccountStatus>[backcolor=transparent]utf8[backcolor=transparent]</AccountStatus>
    8. [backcolor=transparent]                [backcolor=transparent]<AccountDescription></AccountDescription>
    9. [backcolor=transparent]                [backcolor=transparent]<DatabasePrivileges>
    10. [backcolor=transparent]    [backcolor=transparent]<DatabasePrivilege></DatabasePrivilege>
    11. [backcolor=transparent]</DatabasePrivileges>
    12. [backcolor=transparent]             [backcolor=transparent]<DBInstanceAccount>
    13. [backcolor=transparent]         [backcolor=transparent]</Accounts>
    14. [backcolor=transparent]</DescribeAccountsResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]  [backcolor=transparent]"Accounts"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]{
    3. [backcolor=transparent]    [backcolor=transparent]"DBInstanceAccount"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][
    4. [backcolor=transparent]      [backcolor=transparent]{
    5. [backcolor=transparent]        [backcolor=transparent]"AccountDescription"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]""[backcolor=transparent],[backcolor=transparent]
    6. [backcolor=transparent]        [backcolor=transparent]"DBInstanceId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"rdsubauieubauie"[backcolor=transparent],[backcolor=transparent]
    7. [backcolor=transparent]        [backcolor=transparent]"DatabasePrivileges"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]{
    8. [backcolor=transparent]          [backcolor=transparent]"DatabasePrivilege"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent][]
    9. [backcolor=transparent]        [backcolor=transparent]},[backcolor=transparent]
    10. [backcolor=transparent]        [backcolor=transparent]"AccountStatus"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Unavailable"[backcolor=transparent],[backcolor=transparent]
    11. [backcolor=transparent]        [backcolor=transparent]"AccountName"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"testaccount"
    12. [backcolor=transparent]      [backcolor=transparent]}
    13. [backcolor=transparent]    [backcolor=transparent]]
    14. [backcolor=transparent]  [backcolor=transparent]},[backcolor=transparent]
    15. [backcolor=transparent]  [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"8D9A9689-F108-43B4-9D2E-0A52FF42B008"
    16. [backcolor=transparent]}

展开
收起
云栖大讲堂 2017-10-19 10:08:14 1793 分享
分享
版权
举报
阿里云 AI 助理回答

您提到的是阿里云RDS(Relational Database Service)的API操作——DescribeAccounts,该操作用于查询指定数据库实例下的所有数据库账号信息或者特定账号的详细信息。下面是对您描述内容的整理和补充说明:

请求参数

  1. Action - String类型,是必须参数,固定值为DescribeAccounts,表示要执行的操作是查询数据库账号。

  2. DBInstanceId - String类型,也是必须参数,表示要查询的数据库实例的名称或ID。例如:rm-uf6wjk23az54****

  3. AccountName - String类型,非必须参数,如果提供,则会返回该特定账号的详细信息;如果不提供,则返回该实例下所有账号的信息。

返回参数

返回结果中包含一个名为AccountsList的数组,数组中的每个元素都是一个DBInstanceAccount对象,它包含了以下属性:

  • DBInstanceId - 账号所属的数据库实例名称。
  • AccountName - 数据库操作账号的名称。
  • AccountStatus - 账号状态,可为Unavailable(不可用)或Available(可用)。
  • AccountDescription - 账号的备注信息。
  • DatabasePrivilegesList - 由DatabasePrivilege对象组成的数组,表示该账号在各个数据库上的权限。
  • AccountType - 账号类型,可为Normal(普通账号)或Super(超级账号)。

其中,DatabasePrivilege对象包括:

  • DBName - 数据库名称。
  • AccountPrivilege - 在该数据库上账号的具体权限。

示例请求

完整的请求URL示例看起来像这样(请替换<yourInstanceId>和添加AccessKeyId、Signature等必要参数):

https://rds.aliyuncs.com/?Action=DescribeAccounts&Format=json&Version=2014-08-15&SignatureMethod=HMAC-SHA1&SignatureVersion=1&Signature=<YourSignature>&AccessKeyId=<YourAccessKeyId>&Timestamp=<CurrentTimestamp>&RegionId=<YourRegionId>&DBInstanceId=<yourInstanceId>

请注意,实际使用时,您需要通过阿里云官方SDK、CLI工具或手动构造HTTP请求,并且正确计算签名(Signature),确保请求的安全性和有效性。此外,根据您的需求,可以适当添加或修改查询参数,如需查询特定账号还需加入AccountName参数。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等