Get Resource Provider


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

操作权限

应用被授权组织的 administrator 策略。

请求格式

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

请求参数(URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
orgId Query 必需 String 资源所属的组织 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
}