public async Task <IActionResult> RemoveUserClaim(CreateUserOrRoleClaimDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelStateErrors));
            }
            var result = await _userAppService.RemoveUserClaim(model);

            return(IdentityResponse(result, "移除用户声明成功"));
        }
Beispiel #2
0
        public async Task <IActionResult> CreateRoleClaim(CreateUserOrRoleClaimDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelStateErrors));
            }
            var result = await _roleAppService.CreateRoleClaim(dto);

            return(IdentityResponse(result, "创建角色声明成功"));
        }
Beispiel #3
0
        public async Task <IdentityResult> RemoveRoleClaim(CreateUserOrRoleClaimDto dto)
        {
            var role = await _roleManager.FindByIdAsync(dto.Id);

            var claims = await _roleManager.GetClaimsAsync(role);

            var cliamToRemove = claims.FirstOrDefault(c => c.Type == dto.Type && c.Value == dto.Value);
            var result        = await _roleManager.RemoveClaimAsync(role, cliamToRemove);

            return(result);
        }
Beispiel #4
0
        public async Task <IdentityResult> CreateRoleClaim(CreateUserOrRoleClaimDto dto)
        {
            var role = await _roleManager.FindByIdAsync(dto.Id);

            var roleClaims = await _roleManager.GetClaimsAsync(role);

            if (roleClaims.FirstOrDefault(d => d.Type == dto.Type && d.Value == dto.Value) != null)
            {
                throw new Exception("已存在该声明");
            }
            var result = await _roleManager.AddClaimAsync(role, new Claim(dto.Type, dto.Value));

            return(result);
        }