public object Post(UnAssignRoles request) { if (!Request.IsInProcessRequest()) { RequiredRoleAttribute.AssertRequiredRoles(Request, RoleNames.Admin); } if (string.IsNullOrEmpty(request.UserName)) { throw new ArgumentNullException(nameof(request.UserName)); } var userAuth = AuthRepository.GetUserAuthByUserName(request.UserName); if (userAuth == null) { throw HttpError.NotFound(request.UserName); } AuthRepository.UnAssignRoles(userAuth, request.Roles, request.Permissions); return(new UnAssignRolesResponse { AllRoles = AuthRepository.GetRoles(userAuth).ToList(), AllPermissions = AuthRepository.GetPermissions(userAuth).ToList(), }); }
public object Post(UnAssignRoles request) { request.UserName.ThrowIfNullOrEmpty(); var userAuth = UserAuthRepo.GetUserAuthByUserName(request.UserName); if (userAuth == null) { throw HttpError.NotFound(request.UserName); } if (!request.Roles.IsEmpty()) { request.Roles.ForEach(x => userAuth.Roles.Remove(x)); } if (!request.Permissions.IsEmpty()) { request.Permissions.ForEach(x => userAuth.Permissions.Remove(x)); } UserAuthRepo.SaveUserAuth(userAuth); return(new UnAssignRolesResponse { AllRoles = userAuth.Roles, AllPermissions = userAuth.Permissions, }); }
public async Task <object> Post(UnAssignRoles request) { if (!Request.IsInProcessRequest()) { await RequiredRoleAttribute.AssertRequiredRoleAsync(Request, RoleNames.Admin); } if (string.IsNullOrEmpty(request.UserName)) { throw new ArgumentNullException(nameof(request.UserName)); } var userAuth = await AuthRepositoryAsync.GetUserAuthByUserNameAsync(request.UserName).ConfigAwait(); if (userAuth == null) { throw HttpError.NotFound(request.UserName); } await AuthRepositoryAsync.UnAssignRolesAsync(userAuth, request.Roles, request.Permissions).ConfigAwait(); return(new UnAssignRolesResponse { AllRoles = (await AuthRepositoryAsync.GetRolesAsync(userAuth).ConfigAwait()).ToList(), AllPermissions = (await AuthRepositoryAsync.GetPermissionsAsync(userAuth).ConfigAwait()).ToList(), }); }
public object Post(UnAssignRoles request) { RequiredRoleAttribute.AssertRequiredRoles(Request, RoleNames.Admin); request.UserName.ThrowIfNullOrEmpty(); var authRepo = HostContext.AppHost.GetAuthRepository(base.Request); using (authRepo as IDisposable) { var userAuth = authRepo.GetUserAuthByUserName(request.UserName); if (userAuth == null) { throw HttpError.NotFound(request.UserName); } authRepo.UnAssignRoles(userAuth, request.Roles, request.Permissions); return(new UnAssignRolesResponse { AllRoles = authRepo.GetRoles(userAuth).ToList(), AllPermissions = authRepo.GetPermissions(userAuth).ToList(), }); } }
public object Post(UnAssignRoles request) { request.UserName.ThrowIfNullOrEmpty(); var userAuth = UserAuthRepo.GetUserAuthByUserName(request.UserName); if (userAuth == null) { throw HttpError.NotFound(request.UserName); } UserAuthRepo.UnAssignRoles(userAuth, request.Roles, request.Permissions); return(new UnAssignRolesResponse { AllRoles = UserAuthRepo.GetRoles(userAuth).ToList(), AllPermissions = UserAuthRepo.GetPermissions(userAuth).ToList(), }); }