public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); Models.Colaborador cliente = _loginColaborador.GetColaborador(); if (cliente == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } }
public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); Models.Colaborador cliente = _loginColaborador.GetColaborador(); if (cliente == null) { context.Result = new ContentResult() { Content = "Acesso negado." }; } }
public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); var colaborador = _loginColaborador.GetColaborador(); if (colaborador == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } else if (colaborador.Tipo == ColaboradorTipoConstante.Comum && _tipoColaboradorAutorizado == ColaboradorTipoConstante.Gerente) { context.Result = new ForbidResult(); } }
public void OnAuthorization(AuthorizationFilterContext context) { // em vez de injetar service via método, faz isso aqui que dar certo // precisou colocar o cast para retornar objeto do tipo LoginCliente _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); Colaborador colaboradorDB = _loginColaborador.GetColaborador(); if (colaboradorDB == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } else { if (colaboradorDB.Tipo == ColaboradorTipoConstant.Comum && _tipocolaboradornecessario == ColaboradorTipoConstant.Gerente) { context.Result = new ForbidResult(); } } }
public void OnAuthorization(AuthorizationFilterContext context) { _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador)); Models.Colaborador colaborador = _loginColaborador.GetColaborador(); if (colaborador == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } else { if (_tipoColaboradorAutorizado == "G") { if (colaborador.Tipo != "G") { context.Result = new ForbidResult(); } } else if (colaborador.Tipo != "C" && colaborador.Tipo != "G") { context.Result = new ForbidResult(); } } }