# PermissionApi All URIs are relative to *http://localhost* | Method | HTTP request | Description | |------------- | ------------- | -------------| | [**authorizeApplications**](PermissionApi.md#authorizeApplications) | **POST** /v1/batch/authz-apps | 授权应用 | | [**createAuthUnitRules**](PermissionApi.md#createAuthUnitRules) | **POST** /v1/batch/auth-unit-rules | 批量创建授权规则 | | [**createResource**](PermissionApi.md#createResource) | **POST** /v1/resources | 创建资源 | | [**createResourceSet**](PermissionApi.md#createResourceSet) | **POST** /v1/resource-sets | 创建资源集合 | | [**createResourceSetMember**](PermissionApi.md#createResourceSetMember) | **POST** /v1/resource-sets/{id}/members | 创建资源集合成员 | | [**deleteAuthUnitRules**](PermissionApi.md#deleteAuthUnitRules) | **DELETE** /v1/batch/auth-unit-rules | 批量删除授权规则 | | [**deleteResources**](PermissionApi.md#deleteResources) | **DELETE** /v1/batch/resources | 删除资源 | | [**getAuthUnit**](PermissionApi.md#getAuthUnit) | **GET** /v1/auth-units/{id} | 按 ID 查询授权单元 | | [**getAuthUnits**](PermissionApi.md#getAuthUnits) | **GET** /v1/auth-units | 获取授权单元列表 | | [**getAuthUnitsRules**](PermissionApi.md#getAuthUnitsRules) | **GET** /v1/auth-units/{rid}/rules | 查询授权单元下的授权规则列表 | | [**getPrivileges**](PermissionApi.md#getPrivileges) | **GET** /v1/privileges | 获取权限列表 | | [**getResource**](PermissionApi.md#getResource) | **GET** /v1/resources/{id} | 按 ID 查询资源 | | [**getResourceMember**](PermissionApi.md#getResourceMember) | **GET** /v1/resource-sets/{sid}/members/{mid} | 按 ID 查询资源集合成员 | | [**getResourceMembers**](PermissionApi.md#getResourceMembers) | **GET** /v1/resource-sets/{sid}/members | 查询资源集合成员列表 | | [**getResourceSet**](PermissionApi.md#getResourceSet) | **GET** /v1/resource-sets/{id} | 按 ID 查询资源集合 | | [**getResourceSets**](PermissionApi.md#getResourceSets) | **GET** /v1/resource-sets | 查询资源集合列表 | | [**getResources**](PermissionApi.md#getResources) | **GET** /v1/resources | 查询资源列表 | | [**listAuthorizedApplications**](PermissionApi.md#listAuthorizedApplications) | **GET** /v1/authz-apps | 查询已授权应用列表 | | [**modifyAuthUnit**](PermissionApi.md#modifyAuthUnit) | **PUT** /v1/auth-units/{rid}/rules/{tid} | 更新授权规则 | | [**modifyResource**](PermissionApi.md#modifyResource) | **PUT** /v1/resources/{id} | 更新资源 | | [**modifyResourceSet**](PermissionApi.md#modifyResourceSet) | **PUT** /v1/resource-sets/{id} | 更新资源集合 | | [**modifyResourceSetMember**](PermissionApi.md#modifyResourceSetMember) | **PUT** /v1/resource-sets/{sid}/members/{mid} | 更新资源集合成员 | | [**queryAuthUnitsRules**](PermissionApi.md#queryAuthUnitsRules) | **GET** /v1/auth-unit-rules | 查询授权规则列表 | # **authorizeApplications** > Object authorizeApplications(xTenantId).authorizeApplicationsRequest(authorizeApplicationsRequest).execute(); 授权应用 ### Example ```java // 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**](AuthorizeApplicationsRequest.md)| | [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 ```java // 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**](EmptyObject2.md)| | [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 ```java // 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**](EmptyObject5.md)| | [optional] | ### Return type [**EmptyObject6**](EmptyObject6.md) ### 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 ```java // 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**](EmptyObject8.md)| | [optional] | ### Return type [**EmptyObject9**](EmptyObject9.md) ### 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 ```java // 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**](EmptyObject10.md)| | [optional] | ### Return type [**EmptyObject11**](EmptyObject11.md) ### 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 ```java // 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**](DeleteAuthUnitRulesRequest.md)| | [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 ```java // 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**](DeleteResourcesRequest.md)| | [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 ```java // 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**](AuthUnit.md) ### 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 ```java // 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**](GetAuthUnits200Response.md) ### 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 ```java // 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 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>**](Au.md) ### 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 ```java // 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**](GetPrivileges200Response.md) ### 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 ```java // 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**](GetResource200Response.md) ### 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 ```java // 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**](ResourceSetMember.md) ### 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 ```java // 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**](GetResourceMembers200Response.md) ### 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 ```java // 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**](ResourceSet.md) ### 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 ```java // 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**](GetResourceSets200Response.md) ### 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 ```java // 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**](GetResources200Response.md) ### 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 ```java // 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 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>**](AuthzApp.md) ### 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 ```java // 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**](EmptyObject4.md)| | [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 ```java // 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**](EmptyObject3.md)| | [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 ```java // 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**](EmptyObject7.md)| | [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 ```java // 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**](EmptyObject12.md)| | [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 ```java // 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 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>**](Au.md) ### Authorization No authorization required ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json ### HTTP response details | Status code | Description | Response headers | |-------------|-------------|------------------| | **200** | 成功 | - | | **400** | 参数错误 | - |