protected override void ProcessRecord() { base.ProcessRecord(); if (!ConfirmDelete("OCIIdentityUserFromGroup", "Remove")) { return; } RemoveUserFromGroupRequest request; try { request = new RemoveUserFromGroupRequest { UserGroupMembershipId = UserGroupMembershipId, IfMatch = IfMatch }; response = client.RemoveUserFromGroup(request).GetAwaiter().GetResult(); WriteOutput(response); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public ActionResult RemoveUserFromGroup([FromBody] RemoveUserFromGroupRequest request) { using (var client = GetMainServiceClient()) { client.RemoveUserFromGroup(request.UserId, request.GroupId); return(Json(new {})); } }
public void OnActionExecuting(ActionExecutingContext context) { foreach (var argument in context.ActionArguments.Values.Where(v => v is RemoveUserFromGroupRequest)) { RemoveUserFromGroupRequest command = argument as RemoveUserFromGroupRequest; _groupValidationService.RequireUsernameIsGroupMember(command.Username, command.GroupId); } }
public IActionResult RemoveUserFromGroup([FromBody] RemoveUserFromGroupRequest request) { try { var userId = this.GetUserId(); _groupOperationsHandler.RemoveUserFromGroup(request, userId); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Deletes the User, Group, and AccessKey which were created for the purposes of /// this example. /// </summary> /// <param name="client">The IAM client used to delete the other /// resources.</param> /// <param name="userName">The name of the user that will be deleted.</param> /// <param name="groupName">The name of the group that will be deleted.</param> /// <param name="accessKeyId">The AccessKeyId that represents the /// AccessKey that was created for use with the ListBucketsAsync /// method.</param> public static async Task CleanUpResources(AmazonIdentityManagementServiceClient client, string userName, string groupName, string accessKeyId) { // Remove the user from the group. var removeUserRequest = new RemoveUserFromGroupRequest() { UserName = userName, GroupName = groupName, }; await client.RemoveUserFromGroupAsync(removeUserRequest); // Delete the client access keys before deleting the user. var deleteAccessKeyRequest = new DeleteAccessKeyRequest() { AccessKeyId = accessKeyId, UserName = userName, }; await client.DeleteAccessKeyAsync(deleteAccessKeyRequest); // Now we can safely delete the user. var deleteUserRequest = new DeleteUserRequest() { UserName = userName, }; await client.DeleteUserAsync(deleteUserRequest); // We have to delete the policy attached to the group first. var deleteGroupPolicyRequest = new DeleteGroupPolicyRequest() { GroupName = groupName, PolicyName = PolicyName, }; await client.DeleteGroupPolicyAsync(deleteGroupPolicyRequest); // Now delete the group. var deleteGroupRequest = new DeleteGroupRequest() { GroupName = groupName, }; await client.DeleteGroupAsync(deleteGroupRequest); Console.WriteLine("\n--------------------------------------------------------------------------------------------------------------"); Console.WriteLine("Deleted the user and group created for this example."); }
/// <summary> /// 从用户组删除用户 /// </summary> /// <param name="req">参考<see cref="RemoveUserFromGroupRequest"/></param> /// <returns>参考<see cref="RemoveUserFromGroupResponse"/>实例</returns> public async Task <RemoveUserFromGroupResponse> RemoveUserFromGroup(RemoveUserFromGroupRequest req) { JsonResponseModel <RemoveUserFromGroupResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "RemoveUserFromGroup"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <RemoveUserFromGroupResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
static bool RemoveUserFromGroup(string url, Credentials c, string userId, string groupId) { Console.WriteLine("Removing user from group..."); ArticulateOnline ao = new ArticulateOnline { Url = url }; RemoveUserFromGroupRequest request = new RemoveUserFromGroupRequest { Credentials = c, UserID = userId, GroupID = groupId }; return(ao.RemoveUserFromGroup(request).Success); }
public override async Task <RemoveUserFromGroupResponse> RemoveUserFromGroup(RemoveUserFromGroupRequest request, ServerCallContext context) { GroupDetailResponse groupDetailResponse = new GroupDetailResponse { }; Guid userId = new Guid(request.UserId); AppUser user = await _authDbContext.Users .SingleAsync(u => u.Id == userId); Guid groupId = new Guid(request.GroupId); UserGroup userGroup = await _authDbContext.UserGroup .Include(ug => ug.Members) .SingleAsync(g => g.Id == groupId); userGroup.Members.Remove(user); await _authDbContext.SaveChangesAsync(); return(new RemoveUserFromGroupResponse { Success = true }); }
public IActionResult RemoveUserFromGroup(RemoveUserFromGroupRequest command) { _groupUserService.RemoveUserFromGroupByUsername(command.Username, command.GroupId); return(NoContent()); }
public Task <RemoveUserFromGroupResponse> RemoveUserFromGroupAsync(RemoveUserFromGroupRequest request, CancellationToken cancellationToken = new CancellationToken()) { throw new System.NotImplementedException(); }
public void RemoveUserFromGroup(RemoveUserFromGroupRequest request, int issuerId) { var user = GetUserForId(request.UserId); _groupRemoveHandler.RemoveUserFromGroup(request.GroupId, user.UserId, issuerId); }
private static async Task UserAndGroupOps(IdentityClient client, string compartmentId) { // create a test user CreateUserDetails createUserDetails = new CreateUserDetails { CompartmentId = compartmentId, Name = userName, Description = "testing oci sdk for .NET" }; CreateUserRequest createUserRequest = new CreateUserRequest { CreateUserDetails = createUserDetails }; CreateUserResponse createUserResponse = await client.CreateUser(createUserRequest); User user = createUserResponse.User; logger.Info($"user created, Name : {user.Name} , ID : {user.Id}"); // create a test group CreateGroupDetails createGroupDetails = new CreateGroupDetails { CompartmentId = compartmentId, Name = "oci-dotnetsdk-testgroup", Description = "testing oci sdk for .NET" }; CreateGroupRequest createGroupRequest = new CreateGroupRequest { CreateGroupDetails = createGroupDetails }; CreateGroupResponse createGroupResponse = await client.CreateGroup(createGroupRequest); logger.Info($"new group created, Name : {createGroupResponse.Group.Name} , Id : {createGroupResponse.Group.Id}"); Group group = createGroupResponse.Group; // add the user to the group logger.Info("Adding new user to the new group"); AddUserToGroupDetails addUserToGroupDetails = new AddUserToGroupDetails { UserId = user.Id, GroupId = group.Id }; AddUserToGroupRequest addUserToGroupRequest = new AddUserToGroupRequest { AddUserToGroupDetails = addUserToGroupDetails }; AddUserToGroupResponse addUserToGroupResponse = await client.AddUserToGroup(addUserToGroupRequest); logger.Info($"Added user: {user.Name} to the group: {group.Name}"); // remove user from the group logger.Info($"removing user: {user.Name} from the group: {group.Name}"); RemoveUserFromGroupRequest removeUserFromGroupRequest = new RemoveUserFromGroupRequest { UserGroupMembershipId = addUserToGroupResponse.UserGroupMembership.Id }; await client.RemoveUserFromGroup(removeUserFromGroupRequest); // delete the user logger.Info($"deleting the user: {user.Name}"); DeleteUserRequest deleteUserRequest = new DeleteUserRequest { UserId = user.Id }; await client.DeleteUser(deleteUserRequest); // delete the group logger.Info($"deleting the group: {group.Name}"); DeleteGroupRequest deleteGroupRequest = new DeleteGroupRequest { GroupId = group.Id }; await client.DeleteGroup(deleteGroupRequest); logger.Info("Finished delete user and group"); }