public Task HandleAsync(AuthorizationHandlerContext context) { var pendingRequirements = context.PendingRequirements.ToList(); var currentUser = SecurityHelper.BuildCurrentUser(context.User); foreach (var requirement in pendingRequirements) { switch (requirement) { case SalesServiceRequirement: { if (currentUser.Role == EnterpriseRoles.ADMIN || currentUser.Role == EnterpriseRoles.SELLER) { context.Succeed(requirement); } } break; } } return(Task.CompletedTask); }
public ActionResult <ApiResult <CurrentUser> > Current() { return(Ok(SecurityHelper.BuildCurrentUser(User))); }