根据筛选条件,批量获取资源详情。

请求参数

名称 类型 必填 默认值 描述 示例值
codeList string[] - 资源 code 列表,批量可以使用逗号分隔。 code1,code2
namespace string - 所属权限分组的 code。 default

示例代码

<?php

require 'vendor/autoload.php';

use Authing\ManagementClient;

$management = new ManagementClient(
    "AUTHING_USERPOOL_ID",
    "AUTHING_USERPOOL_SECRET"
);

$data = $management->getResourcesBatch(array(
  
    "codeList" => "code1,code2",

    "namespace" => "default",

));

请求响应

类型: ResourceListRespDto

名称 类型 描述
statusCode number 业务状态码,可以通过此状态码判断操作是否成功,200 表示成功。
message string 描述信息
apiCode number 细分错误码,可通过此错误码得到具体的错误类型。
data array 资源详情列表

示例结果:

{
  "statusCode": 200,
  "message": "操作成功",
  "apiCode": 20001,
  "data": {
    "code": "ecs",
    "description": "服务器",
    "type": "API",
    "actions": "[{\"name\":\"ecs:Start\",\"description\":\"启动 ECS 服务器\"},{\"name\":\"ecs:Stop\",\"description\":\"停止 ECS 服务器\"}]",
    "apiIdentifier": "https://my-awesome-api.com/api",
    "namespace": "default"
  }
}

数据结构

ResourceDto

名称 类型 必填 描述
code string 资源唯一标志符。 示例值: ecs
description string 资源描述。 示例值: 服务器
type string 资源类型,如数据、API、按钮、菜单。 枚举值:DATA,API,MENU,BUTTON
actions array 资源定义的操作类型。嵌套类型:ResourceAction。 示例值: [{"name":"ecs:Start","description":"启动 ECS 服务器"},{"name":"ecs:Stop","description":"停止 ECS 服务器"}]
apiIdentifier string API 资源的 URL 标识。 示例值: https://my-awesome-api.com/api
namespace string 所属权限分组的 code。 示例值: default

ResourceAction

名称 类型 必填 描述
name string 资源操作名称。 示例值: ecs:Start
description string 资源操作描述。 示例值: ecs:Start
Logo

Authing 是一款以开发者为中心的全场景身份云产品,集成了所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务

更多推荐