Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
            }
        }
Ejemplo n.º 4
0
        public IActionResult RemoveUserFromGroup([FromBody] RemoveUserFromGroupRequest request)
        {
            try
            {
                var userId = this.GetUserId();
                _groupOperationsHandler.RemoveUserFromGroup(request, userId);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 8
0
        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
            });
        }
Ejemplo n.º 9
0
        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();
 }
Ejemplo n.º 11
0
        public void RemoveUserFromGroup(RemoveUserFromGroupRequest request, int issuerId)
        {
            var user = GetUserForId(request.UserId);

            _groupRemoveHandler.RemoveUserFromGroup(request.GroupId, user.UserId, issuerId);
        }
Ejemplo n.º 12
0
        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");
        }