Example #1
0
        public ListarPermissoesResponse ListarPermissoes(ListarPermissoesRequest parametros)
        {
            ListarPermissoesResponse res = new ListarPermissoesResponse();

            // Transforma as condições em lista de condições para a pesquisa na persistencia
            List <CondicaoInfo> condicoes = new List <CondicaoInfo>();

            if (parametros.FiltroNomePermissao != null)
            {
                condicoes.Add(
                    new CondicaoInfo(
                        "NomePermissao", CondicaoTipoEnum.Igual, parametros.FiltroNomePermissao));
            }
            condicoes.Add(
                new CondicaoInfo(
                    "DescricaoPermissao", CondicaoTipoEnum.Igual, parametros.FiltroNomePermissao));

            if (parametros.FiltroCodigoPermissao != null)
            {
                condicoes.Add(
                    new CondicaoInfo(
                        "CodigoPermissao", CondicaoTipoEnum.Igual, parametros.FiltroCodigoPermissao));
            }


            res.Permissoes = _servicoPersistencia.ConsultarObjetos <PermissaoInfo>(
                new ConsultarObjetosRequest <PermissaoInfo>()
            {
                Condicoes = new List <CondicaoInfo>()
            }).Resultado;
            return(res);
        }
Example #2
0
 private static void testeSeguranca()
 {
     IServicoMensageria       servicoMensageria = Ativador.Get <IServicoMensageria>();
     ListarPermissoesResponse resposta          =
         (ListarPermissoesResponse)
         servicoMensageria.ProcessarMensagem(
             new ListarPermissoesRequest());
 }
        private void CarregarListaDePermissoes()
        {
            ListarPermissoesRequest lreq = new ListarPermissoesRequest();

            lreq.CodigoSessao    = this.CodigoSessao;
            lreq.IdUsuarioLogado = base.UsuarioLogado.Id; lreq.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
            ListarPermissoesResponse lRes = ServicoSeguranca.ListarPermissoes(lreq);

            this.ListaDePermissoes = lRes.Permissoes;
        }
Example #4
0
        private List <PermissaoInfo> ReceberListaDePermissoes()
        {
            ListarPermissoesRequest lRequest = new ListarPermissoesRequest();

            lRequest.CodigoSessao = this.CodigoSessao;
            ListarPermissoesResponse lResponse = this.ServicoSeguranca.ListarPermissoes(lRequest);
            List <PermissaoInfo>     lLista    = new List <PermissaoInfo>();

            foreach (PermissaoInfo pBase in lResponse.Permissoes)
            {
                lLista.Add(pBase);
            }

            return(lLista);
        }
Example #5
0
        /// <summary>
        /// Carrega cache de permissoes
        /// </summary>
        public void CarregarPermissoes()
        {
            // Referencia para servico de seguranca
            IServicoAutenticador servicoAutenticador = Ativador.Get <IServicoAutenticador>();

            // Cache de permissoes
            this.Permissoes = new Dictionary <string, PermissaoBase>();
            ListarPermissoesResponse permissoesResponse =
                (ListarPermissoesResponse)
                servicoAutenticador.ProcessarMensagem(
                    new ListarPermissoesRequest()
            {
                CodigoSessao = this.SessaoInfo.CodigoSessao
            });

            foreach (PermissaoBase permissao in permissoesResponse.Permissoes)
            {
                this.Permissoes.Add(permissao.PermissaoInfo.CodigoPermissao, permissao);
            }
        }
Example #6
0
        private string ResponderBuscarPermissoes()
        {
            string lRetorno = "Erro...";

            ListarPermissoesRequest lRequest = new ListarPermissoesRequest();

            lRequest.CodigoSessao = this.CodigoSessao;

            if (Request.Params["TermoDeBusca"] != null && Request.Params["TermoDeBusca"] != string.Empty)
            {
                if (Request.Params["BuscarCampo"].ToLower().Trim() == "descricao")
                {
                    lRequest.FiltroNomePermissao = Request.Params["TermoDeBusca"];
                }

                if (Request["BuscarCampo"].ToLower().Trim() == "codigo")
                {
                    lRequest.FiltroCodigoPermissao = Request.Params["TermoDeBusca"];
                }
            }
            ListarPermissoesResponse lResponse = ServicoSeguranca.ListarPermissoes(lRequest);

            SessionUltimoResultadoDeBusca.Clear();

            foreach (PermissaoInfo lPermissaoInfo in lResponse.Permissoes)
            {
                this.SessionUltimoResultadoDeBusca.Add(new TransporteSegurancaPermissaoSeguranca()
                {
                    Id   = lPermissaoInfo.CodigoPermissao,
                    Nome = lPermissaoInfo.NomePermissao,
                    DescricaoPermissao = lPermissaoInfo.DescricaoPermissao
                });
            }

            TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

            lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontrados [{0}] perfis", SessionUltimoResultadoDeBusca.Count);

            return(lRetorno);
        }