public async Task <ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal) { var claim = principal.Claims.FirstOrDefault(x => x.Type == "BCSA.EmployeeNumber"); var id = int.Parse(claim.Value); var permissions = store.GetEmployeePermissions(id); var ci = (principal.Identities as ClaimsIdentity); foreach (var permmission in permissions) { ci.AddClaim(new Claim("BCSA.CustomPermission", permmission.Name)); } return(principal); }
public IActionResult EmployeePermissions(int employee) { var permissionList = _employeePermissionStore.GetEmployeePermissions(employee); return(Ok(_permissionMapper.Map(permissionList))); }