/// <summary> /// 撤销策略授权 /// </summary> /// <param name="policies">策略 code 列表</param> /// <param name="targetType"></param> /// <param name="targetIdentifiers">可选值为 USER (用户) 和 ROLE (角色)</param> /// <param name="cancellationToken">用户 id 列表和角色 code 列表</param> /// <returns></returns> public async Task <CommonMessage> RemoveAssignments( IEnumerable <string> policies, PolicyAssignmentTargetType targetType, IEnumerable <string> targetIdentifiers, CancellationToken cancellationToken = default) { var param = new RemovePolicyAssignmentsParam(policies, targetType) { TargetIdentifiers = targetIdentifiers, }; await client.GetAccessToken(); var res = await client.Request <RemovePolicyAssignmentsResponse>(param.CreateRequest(), cancellationToken); return(res.Result); }
public void ListAuthorizedResources( PolicyAssignmentTargetType policyAssignmentTargetType, string targetIdentifier, string nameSpace, ResourceType resourceType, CancellationToken cancellation = default ) { // TODO: 缺少对应的 Graph QL 类 // var param = new AuthorizedResourceParam() // { // Namespace = nameSpace, // ResourceType = resourceType, // }; // var res = }