Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public IActionResult EmployeePermissions(int employee)
        {
            var permissionList = _employeePermissionStore.GetEmployeePermissions(employee);

            return(Ok(_permissionMapper.Map(permissionList)));
        }