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()); }