idmesh-api-sdk-java/docs/PermissionApi.md

53 KiB
Raw Permalink Blame History

// Filename: /Users/liur/work/api-sdk-gen/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/api_doc.mustache

PermissionApi

All URIs are relative to http://localhost

Method HTTP request Description
authorizeApplications POST /v1/batch/authz-apps 授权应用
createAuthUnitRules POST /v1/batch/auth-unit-rules 批量创建授权规则
createResource POST /v1/resources 创建资源
createResourceSet POST /v1/resource-sets 创建资源集合
createResourceSetMember POST /v1/resource-sets/{id}/members 创建资源集合成员
deleteAuthUnitRules DELETE /v1/batch/auth-unit-rules 批量删除授权规则
deleteResources DELETE /v1/batch/resources 删除资源
getAuthUnit GET /v1/auth-units/{id} 按 ID 查询授权单元
getAuthUnits GET /v1/auth-units 获取授权单元列表
getAuthUnitsRules GET /v1/auth-units/{rid}/rules 查询授权单元下的授权规则列表
getPrivileges GET /v1/privileges 获取权限列表
getResource GET /v1/resources/{id} 按 ID 查询资源
getResourceMember GET /v1/resource-sets/{sid}/members/{mid} 按 ID 查询资源集合成员
getResourceMembers GET /v1/resource-sets/{sid}/members 查询资源集合成员列表
getResourceSet GET /v1/resource-sets/{id} 按 ID 查询资源集合
getResourceSets GET /v1/resource-sets 查询资源集合列表
getResources GET /v1/resources 查询资源列表
listAuthorizedApplications GET /v1/authz-apps 查询已授权应用列表
modifyAuthUnit PUT /v1/auth-units/{rid}/rules/{tid} 更新授权规则
modifyResource PUT /v1/resources/{id} 更新资源
modifyResourceSet PUT /v1/resource-sets/{id} 更新资源集合
modifyResourceSetMember PUT /v1/resource-sets/{sid}/members/{mid} 更新资源集合成员
queryAuthUnitsRules GET /v1/auth-unit-rules 查询授权规则列表

authorizeApplications

Object authorizeApplications(xTenantId).authorizeApplicationsRequest(authorizeApplicationsRequest).execute();

授权应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String xTenantId = ""; // String | 租户id
    AuthorizeApplicationsRequest authorizeApplicationsRequest = new AuthorizeApplicationsRequest(); // AuthorizeApplicationsRequest | 
    try {
      Object result = apiInstance.authorizeApplications(xTenantId)
            .authorizeApplicationsRequest(authorizeApplicationsRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#authorizeApplications");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
xTenantId String 租户id
authorizeApplicationsRequest AuthorizeApplicationsRequest [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createAuthUnitRules

Object createAuthUnitRules(contentType).emptyObject2(emptyObject2).execute();

批量创建授权规则

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String contentType = "application/json"; // String | 
    EmptyObject2 emptyObject2 = new EmptyObject2(); // EmptyObject2 | 
    try {
      Object result = apiInstance.createAuthUnitRules(contentType)
            .emptyObject2(emptyObject2)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#createAuthUnitRules");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
emptyObject2 EmptyObject2 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createResource

EmptyObject6 createResource(contentType).emptyObject5(emptyObject5).execute();

创建资源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String contentType = "application/json"; // String | 
    EmptyObject5 emptyObject5 = new EmptyObject5(); // EmptyObject5 | 
    try {
      EmptyObject6 result = apiInstance.createResource(contentType)
            .emptyObject5(emptyObject5)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#createResource");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
emptyObject5 EmptyObject5 [optional]

Return type

EmptyObject6

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createResourceSet

EmptyObject9 createResourceSet(contentType, xTenantId).emptyObject8(emptyObject8).execute();

创建资源集合

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String contentType = "application/json"; // String | 
    String xTenantId = "123"; // String | 租户id
    EmptyObject8 emptyObject8 = new EmptyObject8(); // EmptyObject8 | 
    try {
      EmptyObject9 result = apiInstance.createResourceSet(contentType, xTenantId)
            .emptyObject8(emptyObject8)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#createResourceSet");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
xTenantId String 租户id
emptyObject8 EmptyObject8 [optional]

Return type

EmptyObject9

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createResourceSetMember

EmptyObject11 createResourceSetMember(id, contentType).emptyObject10(emptyObject10).execute();

创建资源集合成员

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | 集合id
    String contentType = "application/json"; // String | 
    EmptyObject10 emptyObject10 = new EmptyObject10(); // EmptyObject10 | 
    try {
      EmptyObject11 result = apiInstance.createResourceSetMember(id, contentType)
            .emptyObject10(emptyObject10)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#createResourceSetMember");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 集合id
contentType String
emptyObject10 EmptyObject10 [optional]

Return type

EmptyObject11

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteAuthUnitRules

Object deleteAuthUnitRules(contentType).deleteAuthUnitRulesRequest(deleteAuthUnitRulesRequest).execute();

批量删除授权规则

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String contentType = "application/x-www-form-urlencoded"; // String | 
    DeleteAuthUnitRulesRequest deleteAuthUnitRulesRequest = new DeleteAuthUnitRulesRequest(); // DeleteAuthUnitRulesRequest | 
    try {
      Object result = apiInstance.deleteAuthUnitRules(contentType)
            .deleteAuthUnitRulesRequest(deleteAuthUnitRulesRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#deleteAuthUnitRules");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
deleteAuthUnitRulesRequest DeleteAuthUnitRulesRequest [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteResources

Object deleteResources(contentType).deleteResourcesRequest(deleteResourcesRequest).execute();

删除资源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String contentType = "application/x-www-form-urlencoded"; // String | 
    DeleteResourcesRequest deleteResourcesRequest = new DeleteResourcesRequest(); // DeleteResourcesRequest | 
    try {
      Object result = apiInstance.deleteResources(contentType)
            .deleteResourcesRequest(deleteResourcesRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#deleteResources");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
deleteResourcesRequest DeleteResourcesRequest [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAuthUnit

AuthUnit getAuthUnit(id).execute();

按 ID 查询授权单元

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | au id
    try {
      AuthUnit result = apiInstance.getAuthUnit(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getAuthUnit");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String au id

Return type

AuthUnit

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAuthUnits

GetAuthUnits200Response getAuthUnits().identityId(identityId).identityType(identityType).identityName(identityName).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

获取授权单元列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String identityId = "identityId_example"; // String | 主体id
    String identityType = ""; // String | 主体类型
    String identityName = ""; // String | 主体名称
    String pageNum = ""; // String | 起始页默认1
    String pageSize = ""; // String | 页大小默认20
    String pageSort = ""; // String | 排序方式,格式:字段[排序方式]
    try {
      GetAuthUnits200Response result = apiInstance.getAuthUnits()
            .identityId(identityId)
            .identityType(identityType)
            .identityName(identityName)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getAuthUnits");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
identityId String 主体id [optional]
identityType String 主体类型 [optional]
identityName String 主体名称 [optional]
pageNum String 起始页默认1 [optional]
pageSize String 页大小默认20 [optional]
pageSort String 排序方式,格式:字段[排序方式] [optional]

Return type

GetAuthUnits200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAuthUnitsRules

List<Au> getAuthUnitsRules(rid).applicationId(applicationId).type(type).code(code).selfOnly(selfOnly).resourceId(resourceId).resourceMatchAllResources(resourceMatchAllResources).resourceMatchAllActions(resourceMatchAllActions).resourceSetId(resourceSetId).execute();

查询授权单元下的授权规则列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String rid = "rid_example"; // String | AU id
    String applicationId = "applicationId_example"; // String | 应用id
    String type = "res,res_set,data,ui,app"; // String | 规则类型
    String code = ""; // String | 资源或资源集合code
    String selfOnly = "true"; // String | 只查询指定主体下的授权
    String resourceId = ""; // String | 资源id当type=api,ui,data时有效
    String resourceMatchAllResources = "false"; // String | 匹配所有资源当type=res时有效
    String resourceMatchAllActions = "false"; // String | 匹配所有资源操作当type=res时有效
    String resourceSetId = ""; // String | 资源集合id当type=res_set
    try {
      List<Au> result = apiInstance.getAuthUnitsRules(rid)
            .applicationId(applicationId)
            .type(type)
            .code(code)
            .selfOnly(selfOnly)
            .resourceId(resourceId)
            .resourceMatchAllResources(resourceMatchAllResources)
            .resourceMatchAllActions(resourceMatchAllActions)
            .resourceSetId(resourceSetId)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getAuthUnitsRules");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
rid String AU id
applicationId String 应用id [optional]
type String 规则类型 [optional]
code String 资源或资源集合code [optional]
selfOnly String 只查询指定主体下的授权 [optional]
resourceId String 资源id当type=api,ui,data时有效 [optional]
resourceMatchAllResources String 匹配所有资源当type=res时有效 [optional]
resourceMatchAllActions String 匹配所有资源操作当type=res时有效 [optional]
resourceSetId String 资源集合id当type=res_set [optional]

Return type

List<Au>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getPrivileges

GetPrivileges200Response getPrivileges(applicationId).identityId(identityId).identityType(identityType).identityName(identityName).objectType(objectType).objectCode(objectCode).affect(affect).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

获取权限列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String applicationId = ""; // String | 应用id
    String identityId = ""; // String | 主体id
    String identityType = ""; // String | 主体类型
    String identityName = ""; // String | 主体名称
    String objectType = ""; // String | 对象类型(可选值: data, api, ui, res_set, app
    String objectCode = ""; // String | 对象代码
    String affect = "affect_example"; // String | 作用方式affect,deny
    String pageNum = ""; // String | 起始页默认1
    String pageSize = ""; // String | 页大小默认20
    String pageSort = ""; // String | 排序方式,格式:字段[排序方式]
    try {
      GetPrivileges200Response result = apiInstance.getPrivileges(applicationId)
            .identityId(identityId)
            .identityType(identityType)
            .identityName(identityName)
            .objectType(objectType)
            .objectCode(objectCode)
            .affect(affect)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getPrivileges");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
applicationId String 应用id
identityId String 主体id [optional]
identityType String 主体类型 [optional]
identityName String 主体名称 [optional]
objectType String 对象类型(可选值: data, api, ui, res_set, app [optional]
objectCode String 对象代码 [optional]
affect String 作用方式affect,deny [optional]
pageNum String 起始页默认1 [optional]
pageSize String 页大小默认20 [optional]
pageSort String 排序方式,格式:字段[排序方式] [optional]

Return type

GetPrivileges200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResource

GetResource200Response getResource(id, applicationId).execute();

按 ID 查询资源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | 资源id
    String applicationId = ""; // String | 应用id
    try {
      GetResource200Response result = apiInstance.getResource(id, applicationId)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResource");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 资源id
applicationId String 应用id

Return type

GetResource200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResourceMember

ResourceSetMember getResourceMember(sid, mid).execute();

按 ID 查询资源集合成员

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String sid = "sid_example"; // String | 资源集合id
    String mid = "mid_example"; // String | 成员id
    try {
      ResourceSetMember result = apiInstance.getResourceMember(sid, mid)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResourceMember");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
sid String 资源集合id
mid String 成员id

Return type

ResourceSetMember

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResourceMembers

GetResourceMembers200Response getResourceMembers(sid).resourceCode(resourceCode).resourceType(resourceType).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

查询资源集合成员列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String sid = "sid_example"; // String | 资源集合id
    String resourceCode = ""; // String | 资源代码
    String resourceType = ""; // String | 资源类型
    String pageNum = ""; // String | 起始页默认1
    String pageSize = ""; // String | 页大小默认20
    String pageSort = ""; // String | 排序方式,格式:字段[排序方式]
    try {
      GetResourceMembers200Response result = apiInstance.getResourceMembers(sid)
            .resourceCode(resourceCode)
            .resourceType(resourceType)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResourceMembers");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
sid String 资源集合id
resourceCode String 资源代码 [optional]
resourceType String 资源类型 [optional]
pageNum String 起始页默认1 [optional]
pageSize String 页大小默认20 [optional]
pageSort String 排序方式,格式:字段[排序方式] [optional]

Return type

GetResourceMembers200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResourceSet

ResourceSet getResourceSet(id).execute();

按 ID 查询资源集合

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | 资源集合id
    try {
      ResourceSet result = apiInstance.getResourceSet(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResourceSet");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 资源集合id

Return type

ResourceSet

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResourceSets

GetResourceSets200Response getResourceSets(applicationId).code(code).includeGlobal(includeGlobal).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

查询资源集合列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String applicationId = ""; // String | 应用id
    String code = "code_example"; // String | 集合代码
    String includeGlobal = "true"; // String | 查询是否包含全局资源集合
    String pageNum = ""; // String | 起始页默认1
    String pageSize = ""; // String | 页大小默认20
    String pageSort = ""; // String | 排序方式,格式:字段[排序方式]
    try {
      GetResourceSets200Response result = apiInstance.getResourceSets(applicationId)
            .code(code)
            .includeGlobal(includeGlobal)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResourceSets");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
applicationId String 应用id
code String 集合代码 [optional]
includeGlobal String 查询是否包含全局资源集合 [optional]
pageNum String 起始页默认1 [optional]
pageSize String 页大小默认20 [optional]
pageSort String 排序方式,格式:字段[排序方式] [optional]

Return type

GetResourceSets200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getResources

GetResources200Response getResources(applicationId).type(type).code(code).includeGlobal(includeGlobal).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

查询资源列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String applicationId = ""; // String | 应用id
    String type = ""; // String | 资源类型
    String code = ""; // String | 资源代码
    String includeGlobal = "true"; // String | 是否查询包含全局资源
    String pageNum = ""; // String | 起始页默认1
    String pageSize = ""; // String | 页大小默认20
    String pageSort = ""; // String | 排序方式,格式:字段[排序方式]
    try {
      GetResources200Response result = apiInstance.getResources(applicationId)
            .type(type)
            .code(code)
            .includeGlobal(includeGlobal)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#getResources");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
applicationId String 应用id
type String 资源类型 [optional]
code String 资源代码 [optional]
includeGlobal String 是否查询包含全局资源 [optional]
pageNum String 起始页默认1 [optional]
pageSize String 页大小默认20 [optional]
pageSort String 排序方式,格式:字段[排序方式] [optional]

Return type

GetResources200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

listAuthorizedApplications

List<AuthzApp> listAuthorizedApplications(identityId, identityType, xTenantId).type(type).execute();

查询已授权应用列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String identityId = ""; // String | 授权主体 id
    String identityType = "user"; // String | 授权主体类型
    String xTenantId = ""; // String | 租户id
    String type = "1,3"; // String | 应用类型:  0-默认应用 1-自建应用 2-模板应用 3-组件应用
    try {
      List<AuthzApp> result = apiInstance.listAuthorizedApplications(identityId, identityType, xTenantId)
            .type(type)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#listAuthorizedApplications");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
identityId String 授权主体 id
identityType String 授权主体类型
xTenantId String 租户id
type String 应用类型: 0-默认应用 1-自建应用 2-模板应用 3-组件应用 [optional]

Return type

List<AuthzApp>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyAuthUnit

Object modifyAuthUnit(rid, tid, contentType).emptyObject4(emptyObject4).execute();

更新授权规则

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String rid = "rid_example"; // String | AU id
    String tid = "tid_example"; // String | 规则id
    String contentType = "application/json"; // String | 
    EmptyObject4 emptyObject4 = new EmptyObject4(); // EmptyObject4 | 
    try {
      Object result = apiInstance.modifyAuthUnit(rid, tid, contentType)
            .emptyObject4(emptyObject4)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#modifyAuthUnit");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
rid String AU id
tid String 规则id
contentType String
emptyObject4 EmptyObject4 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyResource

Object modifyResource(id, contentType).emptyObject3(emptyObject3).execute();

更新资源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | 资源id
    String contentType = "application/json"; // String | 
    EmptyObject3 emptyObject3 = new EmptyObject3(); // EmptyObject3 | 
    try {
      Object result = apiInstance.modifyResource(id, contentType)
            .emptyObject3(emptyObject3)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#modifyResource");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 资源id
contentType String
emptyObject3 EmptyObject3 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyResourceSet

Object modifyResourceSet(id, contentType, xTenantId).emptyObject7(emptyObject7).execute();

更新资源集合

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String id = "id_example"; // String | 集合id
    String contentType = "application/json"; // String | 
    String xTenantId = "xTenantId_example"; // String | 租户id
    EmptyObject7 emptyObject7 = new EmptyObject7(); // EmptyObject7 | 
    try {
      Object result = apiInstance.modifyResourceSet(id, contentType, xTenantId)
            .emptyObject7(emptyObject7)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#modifyResourceSet");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 集合id
contentType String
xTenantId String 租户id
emptyObject7 EmptyObject7 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyResourceSetMember

Object modifyResourceSetMember(sid, mid, contentType).emptyObject12(emptyObject12).execute();

更新资源集合成员

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String sid = "sid_example"; // String | 资源集合id
    String mid = "mid_example"; // String | 资源集合成员id
    String contentType = "application/json"; // String | 
    EmptyObject12 emptyObject12 = new EmptyObject12(); // EmptyObject12 | 
    try {
      Object result = apiInstance.modifyResourceSetMember(sid, mid, contentType)
            .emptyObject12(emptyObject12)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#modifyResourceSetMember");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
sid String 资源集合id
mid String 资源集合成员id
contentType String
emptyObject12 EmptyObject12 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

queryAuthUnitsRules

List<Au> queryAuthUnitsRules(identityId, identityType).applicationId(applicationId).type(type).code(code).identityName(identityName).selfOnly(selfOnly).resourceId(resourceId).resourceMatchAllResources(resourceMatchAllResources).resourceMatchAllActions(resourceMatchAllActions).resourceSetId(resourceSetId).execute();

查询授权规则列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.PermissionApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    PermissionApi apiInstance = new PermissionApi(defaultClient);
    String identityId = "identityId_example"; // String | 主体id
    String identityType = "user, node"; // String | 主体类型
    String applicationId = "applicationId_example"; // String | 应用id
    String type = "api, ui, data, res_set, app"; // String | 规则类型
    String code = "code_example"; // String | 资源或资源集合code
    String identityName = "identityName_example"; // String | 主体名称
    String selfOnly = "true"; // String | 只查询指定主体下的授权
    String resourceId = "resourceId_example"; // String | 资源id当type=api,ui,data时有效
    String resourceMatchAllResources = "resourceMatchAllResources_example"; // String | 匹配所有资源当type=res时有效
    String resourceMatchAllActions = "resourceMatchAllActions_example"; // String | 匹配所有资源操作当type=res时有效
    String resourceSetId = "resourceSetId_example"; // String | 资源集合id当type=res_set
    try {
      List<Au> result = apiInstance.queryAuthUnitsRules(identityId, identityType)
            .applicationId(applicationId)
            .type(type)
            .code(code)
            .identityName(identityName)
            .selfOnly(selfOnly)
            .resourceId(resourceId)
            .resourceMatchAllResources(resourceMatchAllResources)
            .resourceMatchAllActions(resourceMatchAllActions)
            .resourceSetId(resourceSetId)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling PermissionApi#queryAuthUnitsRules");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
identityId String 主体id
identityType String 主体类型
applicationId String 应用id [optional]
type String 规则类型 [optional]
code String 资源或资源集合code [optional]
identityName String 主体名称 [optional]
selfOnly String 只查询指定主体下的授权 [optional]
resourceId String 资源id当type=api,ui,data时有效 [optional]
resourceMatchAllResources String 匹配所有资源当type=res时有效 [optional]
resourceMatchAllActions String 匹配所有资源操作当type=res时有效 [optional]
resourceSetId String 资源集合id当type=res_set [optional]

Return type

List<Au>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -