public void OnAuthorization(AuthorizationFilterContext context) { _collaboratorLogin = (CollaboratorLogin)context.HttpContext.RequestServices.GetService(typeof(CollaboratorLogin)); Collaborator collaborator = _collaboratorLogin.GetCollaborator(); if (collaborator == null) { context.Result = new ContentResult() { Content = "Acesso negado via filtros" }; } }
public void OnAuthorization(AuthorizationFilterContext context) { _collaboratorLogin = (CollaboratorLogin)context.HttpContext.RequestServices.GetService(typeof(CollaboratorLogin)); Collaborator collaborator = _collaboratorLogin.GetCollaborator(); if (collaborator == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } else { if (collaborator.Type == CollaboratorTypeConstant.Comum && _typeCollaboratorAuthorized == CollaboratorTypeConstant.Manager) { context.Result = new ContentResult() { Content = "Acesso negado!" }; } } }
public HomeController(ICollaboratorRepository collaboratorRepository, CollaboratorLogin collaboratorLogin) { _collaboratorRepository = collaboratorRepository; _collaboratorLogin = collaboratorLogin; }