public async Task <IActionResult> RemoveUserClaim(CreateUserOrRoleClaimDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors)); } var result = await _userAppService.RemoveUserClaim(model); return(IdentityResponse(result, "移除用户声明成功")); }
public async Task <IActionResult> CreateRoleClaim(CreateUserOrRoleClaimDto dto) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors)); } var result = await _roleAppService.CreateRoleClaim(dto); return(IdentityResponse(result, "创建角色声明成功")); }
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); }
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); }