public async Task UpdateRolesAsync() { //Arrange var johnNash = GetUser("john.nash"); //Act await _userAppService.UpdateRolesAsync( johnNash.Id, new IdentityUserUpdateRolesDto { RoleNames = new[] { "admin", "moderator" } } ); //Assert var roleNames = await _userRepository.GetRoleNamesAsync(johnNash.Id); roleNames.Count.ShouldBe(3); roleNames.ShouldContain("admin"); roleNames.ShouldContain("moderator"); roleNames.ShouldContain("manager"); }
public async Task updateUserIsRoleAndPermission([FromBody] RoleAndPermissionByUser req) { string uId = req.Id.ToString(); //清除当前user权限 await _permissionGrant.DeleteAsync(res => res.ProviderName == "User" && res.ProviderKey == uId); //添加当前用户权限 await addUserPermission(req.grantPermission, uId); //添加当前角色 await _userAppService.UpdateRolesAsync(req.Id, new IdentityUserUpdateRolesDto() { RoleNames = req.grantRoles }); }
public virtual Task UpdateRolesAsync(Guid id, IdentityUserUpdateRolesDto input) { return(_userAppService.UpdateRolesAsync(id, input)); }
/// <summary> /// 更新用户角色 /// </summary> /// <param name="id">Id标识</param> /// <param name="parameters">请求参数</param> /// <returns>Task.</returns> public virtual Task UpdateRoles(string id, IdentityUserUpdateRolesDto parameters) { return(_userAppService.UpdateRolesAsync(id.ToGuid(), parameters)); }