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