private static void KeystoneAssociateGroupWithDomainPermission(IamClient iamClient) { var keystoneGrantPermissionToGroupOnDomainRequest = new KeystoneAssociateGroupWithDomainPermissionRequest() { GroupId = "", RoleId = "", }; try { var keystoneGrantPermissionToGroupOnDomainResponse = iamClient.KeystoneAssociateGroupWithDomainPermission(keystoneGrantPermissionToGroupOnDomainRequest); Console.WriteLine( JsonConvert.SerializeObject(keystoneGrantPermissionToGroupOnDomainResponse.HttpStatusCode)); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
/// <summary> /// 为用户组授予全局服务权限 /// </summary> public KeystoneAssociateGroupWithDomainPermissionResponse KeystoneAssociateGroupWithDomainPermission(KeystoneAssociateGroupWithDomainPermissionRequest keystoneAssociateGroupWithDomainPermissionRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("domain_id", keystoneAssociateGroupWithDomainPermissionRequest.DomainId.ToString()); urlParam.Add("group_id", keystoneAssociateGroupWithDomainPermissionRequest.GroupId.ToString()); urlParam.Add("role_id", keystoneAssociateGroupWithDomainPermissionRequest.RoleId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, keystoneAssociateGroupWithDomainPermissionRequest); SdkResponse response = DoHttpRequest("PUT", request); return(JsonUtils.DeSerializeNull <KeystoneAssociateGroupWithDomainPermissionResponse>(response)); }