开发者社区 问答 正文

如何获取角色列表


获取当前主账号的角色列表,角色可以控制子账号的权限。

请求 URI

  1. /account/role_list


参数列表




响应数据

  1. {
  2.     "code":200,
  3.     "data":[
  4.         {
  5.             "role":{
  6.                 "adminUserId":"xxxxxx@aliyun.com",
  7.                 "default":true,
  8.                 "createTime":1426650251593,
  9.                 "name":"所有权限",
  10.                 "updateTime":1426650251593,
  11.                 "id":30
  12.             },
  13.             "actionList":[
  14.                 {
  15.                     "appIdUnrelated":true,
  16.                     "code":1,
  17.                     "groupId":15,
  18.                     "name":"查看概览",
  19.                     "desc":"查看概览"
  20.                 }
  21.             ]
  22.         },
  23.         {
  24.             "role":{
  25.                 "adminUserId":"xxxxxx@aliyun.com",
  26.                 "default":false,
  27.                 "createTime":1466647383317,
  28.                 "name":"test6.23",
  29.                 "updateTime":1466647383317,
  30.                 "id":2838
  31.             },
  32.             "actionList":[
  33.                 {
  34.                     "appIdUnrelated":true,
  35.                     "code":11,
  36.                     "groupId":16,
  37.                     "name":"查看ECS",
  38.                     "desc":"查看ECS"
  39.                 }
  40.             ]
  41.         }
  42.     ]
  43. }


示例

  1. String resp = edasApiClient.callApi(EdasApiAction.Account.role_list.path(), null);
  2. System.out.println(resp);

展开
收起
猫饭先生 2017-10-26 11:11:44 1400 分享
分享
版权
举报
阿里云 AI 助理回答

要获取当前主账号的角色列表,这些角色可以用于控制子账号的权限,您可以参考以下结构化信息和操作指导:

请求方式

  • URI: /account/role_list
  • 参数列表: 无需提供额外参数

响应数据结构

响应数据是一个JSON对象,包含以下字段: - code: HTTP状态码,如200表示请求成功。 - data: 一个数组,包含主账号下的所有角色信息。每个角色信息包含: - role: 角色详情对象,含有: - adminUserId: 创建该角色的云账号ID。 - default: 表示该角色是否为默认角色,true为默认角色。 - createTime: 角色创建时间的时间戳。 - name: 角色名称。 - updateTime: 角色最后更新时间的时间戳。 - id: 角色ID。 - actionList: 该角色关联的操作权限列表,每个权限包含: - appIdUnrelated: 是否与应用无关,true表示无关。 - code: 操作权限代码。 - groupId: 权限组ID。 - name: 操作权限名称。 - desc: 操作权限描述。

示例代码

使用Java调用API获取角色列表的示例代码如下:

String resp = edasApiClient.callApi(EdasApiAction.Account.role_list.path(), null);
System.out.println(resp);

这段代码通过调用edasApiClientcallApi方法,传入请求的URI(即/account/role_list)和空的参数列表来获取角色列表,并将响应结果打印出来。

注意事项

  • 确保执行此操作的客户端或API调用具有足够的权限来查询角色列表。
  • 响应中的角色ID、创建及更新时间等信息对于理解和管理不同角色及其权限至关重要。
  • 分析actionList可以帮助了解每个角色具体能进行哪些操作,从而实现对子账号权限的精细化管理。

通过上述指南,您应该能够顺利获取并解析出当前主账号下所有角色的详细信息,进而根据需要分配或调整子账号的权限。

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