Example #1
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            RegrasAcessoModel regrasAcessoModel = (RegrasAcessoModel)context.HttpContext.RequestServices.GetService(typeof(RegrasAcessoModel));

            Perfil = context.HttpContext.User.Claims.FirstOrDefault(x => x.Type == "Papel").Value;
            //var model = new RegrasAcessoModel();
            var regras = regrasAcessoModel.PermitirAcesso(Perfil, PaginaId, null, Verbo, TipoRetorno);

            if (!regras)
            {
                if (TipoRetorno == "Json")
                {
                    context.HttpContext.Response.StatusCode = 401;
                    context.Result = new JsonResult("Acesso não autorizado");
                }
                else
                {
                    context.Result = new RedirectResult($"/Home/NaoAutorizado/");
                }
            }
        }
        private object ObterMenuAcaoDataTable(TurmaQueryResultado r)
        {
            var           perfil        = HttpContext.User.Claims.FirstOrDefault(x => x.Type == "Papel").Value;
            var           regras        = new RegrasAcessoModel(_acessoRepositorio);
            var           regrasAcessos = regras.ObterListaPermissao(perfil);
            StringBuilder menu          = new StringBuilder();

            if (regrasAcessos.FirstOrDefault(x => x.Constante == "TURAGE").Ler)
            {
                menu.AppendFormat("<a href =\"#\" onclick=ModalCalendario({0}) class=\"btn btn-icon fuse-ripple-ready\" title=\"Calendário\"> <i class=\"icon-calendar-clock\"></i>    </a>", r.IdTurma);
            }

            menu.AppendFormat("<a href =\"#\" onclick=ModalAluno({0})  class=\"btn btn-icon fuse-ripple-ready\" title=\"Aluno\"> <i class=\"icon-account-circle\"></i>    </a>", r.IdTurma);
            if (regrasAcessos.FirstOrDefault(x => x.Constante == "TURMA").Editar)
            {
                menu.AppendFormat("<a href =\"/Turma/Editar/{0}\" target=\"_blank\" class=\"btn btn-icon fuse-ripple-ready\" title=\"Editar\"> <i class=\"icon-border-color \"></i>    </a>", r.IdTurma);
            }
            if (regrasAcessos.FirstOrDefault(x => x.Constante == "TURMA").Excluir)
            {
                menu.Append("<a href =\"#\" onclick=Deletar(this)  class=\"btn btn-icon fuse-ripple-ready\" title=\"Excluir\"> <i class=\"icon-delete-forever \"></i>    </a>");
            }

            return(menu.ToString());
        }