コード例 #1
0
        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!"
                };
            }
        }
コード例 #2
0
        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();
            }
        }