public ServicoPermissao(IRepositorioPermissao repositorio, INotificacao notificacao, IUsuarioIdentity usuarioIdentity) : base(repositorio) { _repositorio = repositorio; _notificacao = notificacao; _usuarioIdentity = usuarioIdentity; _codigoPrograma = 3; }
public ServicoBancoDados(IRepositorioPais repositorioPais, IRepositorioEstado repositorioEstado, IRepositorioCidade repositorioCidade, IRepositorioOrganizacao repositorioOrganizacao, IRepositorioEmpresa repositorioEmpresa, IRepositorioUsuario repositorioUsuario, IRepositorioPermissao repositorioPermissao, IRepositorioPrograma repositorioPrograma, IRepositorioUsuarioEmpresa repositorioUsuarioEmpresa) { _repositorioPais = repositorioPais; _repositorioEstado = repositorioEstado; _repositorioCidade = repositorioCidade; _repositorioOrganizacao = repositorioOrganizacao; _repositorioEmpresa = repositorioEmpresa; _repositorioUsuario = repositorioUsuario; _repositorioPermissao = repositorioPermissao; _repositorioPrograma = repositorioPrograma; _repositorioUsuarioEmpresa = repositorioUsuarioEmpresa; }
public override void OnAuthorization(HttpActionContext filterContext) { base.OnAuthorization(filterContext); IUnidadeTrabalho unidadeTrabalho = ((IControllerBase)filterContext.ControllerContext.Controller).UnidadeTrabalho; IRepositorioPermissao repPermissao = unidadeTrabalho.Fabrica.ObterRepositorio <IRepositorioPermissao>(unidadeTrabalho); HttpActionDescriptor actionDescriptor = filterContext.ActionDescriptor; HttpControllerDescriptor controllerDescriptor = actionDescriptor.ControllerDescriptor; if (!filterContext.ActionDescriptor.GetCustomAttributes <AllowAnonymousAttribute>().Any() && !filterContext.ControllerContext.ControllerDescriptor.GetCustomAttributes <AllowAnonymousAttribute>().Any()) { string url = string.Format("/{0}/{1}", controllerDescriptor.ControllerName, actionDescriptor.ActionName); try { int aaa; //filterContext.Request = filterContext.Request.CreateResponse(HttpStatusCode.OK, new SuccessResult() { Message = dataException.Message, Success = false }); ; //verifica se o usuário está autenticado if (!System.Web.HttpContext.Current.User.Identity.IsAuthenticated) { aaa = 1;//new RedirectResult(Estrutura.Seguranca.Config.UrlLogin);*/ } else { /*if (!repPermissao.PossuiPermissaoPagina(url)) * throw new CoreException("Acesso negado. Você não possui permissão para acessar a página selecionada. " + url); */ //if (url != "/MonitorarAcessos/ObterTodos") // registrarAudit(filterContext.HttpContext.User.Identity.Name, unidadeTrabalho, url); } } catch (CoreException ex) { /* filterContext.Result = new JsonResult * { * JsonRequestBehavior = JsonRequestBehavior.AllowGet, * Data = new { Success = false, Message = ex.Message }, * ContentType = "application/json" * };*/ } } }
public ServicoPermissao(IRepositorioPermissao repositorioPermissao, IRepositorioPermissaoConsulta repositorioPermissaoConsulta) : base(repositorioPermissao) { _repositorioPermissao = repositorioPermissao; _repositorioPermissaoConsulta = repositorioPermissaoConsulta; }