public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); //casting Models.Colaborador colaborador = _loginColaborador.ObterColaborador(); if (colaborador == null) { context.Result = new ContentResult() { Content = "Acesso negado!" }; } }
public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)) as LoginColaborador; Colaborador colaboradorLogado = _loginColaborador.ObterColaborador(); if (colaboradorLogado == null) { context.Result = new RedirectToActionResult("login", "home", new { area = "Colaborador" }); } else if (!_tipoColaborador.Equals(TipoColaboradorConstant.Todos) && !_tipoColaborador.Equals(colaboradorLogado.Tipo)) //Se o tipo de colaborador não for "Todos" e seja diferente do informado no construtor.. { context.Result = new ForbidResult(); } }