Get Resource Provider


根据资源的 resourceType 获得此资源的提供方信息。

操作权限

应用被授权 OU 的 administrator 策略。

请求格式

GET https://{apigw-address}/enos-iam-service/v2.3/resource/provider/get

请求参数(URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

资源所属的 OU ID。如何获取 orgId 信息>>

resourceType

Query

必需

String

资源类型的唯一标识。

响应参数

名称

数据类型

描述

data

Provider 结构体

资源可选的资源提供方信息,参见 Provider 结构体

Provider 结构体

名称

数据类型

描述

providerCode

String

资源提供方的唯一标识。

resourceType

String

资源类型的唯一标识。

name

String

资源的名称。

baseUrl

String

Provider SPI RESTful 接口的基本网址。

structure

Integer

资源结构。

  • 1:列表(预估元素个数小于 100)

  • 2:支持检索的列表(预估 size >= 100)

  • 4:动态树(预估节点数量 > 200,支持搜索)

placeholder

String

前端资源框占位符。

all

Integer

  • 0:不支持配置一次性给全部资源授权的策略。

  • 1:支持配置一次性给全部资源授权的策略。

specify

Integer

  • 0:不支持针对部分特定资源配置策略。

  • 1:支持针对部分特定资源配置策略。

displayIndex

Integer

展示顺序。

authMode

Integer

鉴权模式。

  • 0:MySQL 鉴权。

  • 1:Nebula 鉴权。

condition

Integer

  • 0:支持允许条件为空。

  • 1:不支持允许条件为空。

keyTooltip

String

当前 provider 对 condition 里的 key 的解释说明。

示例

请求示例

url: https://{apigw-address}/enos-iam-service/v2.3/resource/provider/get?orgId=yourOrgId&resourceType=yourResourceType
method: GET

返回示例

{
  "data": {
    "providerCode": "service",
    "resourceType": "asset_node",
    "name": "Asset",
    "baseUrl": "http://{apigw-address}/iam/ctrl/api/resource/proxy",
    "structure": 1,
    "placeholder": null,
    "all": 1,
    "specify": 1,
    "displayIndex": 2,
    "authMode": 0,
    "condition": 0,
    "keyTooltip": null
  },
  "requestId": null,
  "status": 0,
  "message": "",
  "success": true,
  "failed": false,
  "successful": true,
  "fail": false
}