Пример #1
0
 public ServicoPermissao(IRepositorioPermissao repositorio,
                         INotificacao notificacao, IUsuarioIdentity usuarioIdentity)
     : base(repositorio)
 {
     _repositorio     = repositorio;
     _notificacao     = notificacao;
     _usuarioIdentity = usuarioIdentity;
     _codigoPrograma  = 3;
 }
Пример #2
0
 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;
 }
Пример #3
0
        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"
                     * };*/
                }
            }
        }
Пример #4
0
 public ServicoPermissao(IRepositorioPermissao repositorioPermissao,
                         IRepositorioPermissaoConsulta repositorioPermissaoConsulta) : base(repositorioPermissao)
 {
     _repositorioPermissao         = repositorioPermissao;
     _repositorioPermissaoConsulta = repositorioPermissaoConsulta;
 }