Esempio n. 1
0
    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");
    }
Esempio n. 2
0
        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));
 }
Esempio n. 4
0
 /// <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));
 }