Package ecar.permissao

Examples of ecar.permissao.ValidaPermissao


   
    Map<EstruturaEtt,List<ItemEstruturaIett>> map = new HashMap<EstruturaEtt, List<ItemEstruturaIett>>();
   
    Set<ItemEstruturaIett> itensEstruturaVirtual = estrutura.getItensEstruturaVirtual();
 
    ValidaPermissao validaPermissao = new ValidaPermissao();

    boolean permissaoAcessoItem = false;
   
    try {
      if (itensEstruturaVirtual != null && !itensEstruturaVirtual.isEmpty()) {
     
        for (ItemEstruturaIett itemEstrutura : itensEstruturaVirtual) {
         
          List item = map.get(itemEstrutura.getEstruturaEtt());
         
          //verifica a permiss�o de consultar o item e se ele est� ativo ou n�o
          if ((itemEstrutura.getIndAtivoIett() != null || !"".equals(itemEstrutura.getIndAtivoIett().trim()))
              && !"N".equals(itemEstrutura.getIndAtivoIett().toUpperCase())) {
         
            validaPermissao.permissoesItem(itemEstrutura, seguranca.getUsuario(), seguranca.getGruposAcesso());       
            permissaoAcessoItem = validaPermissao.permissaoConsultarItem();
       
          } else {
            permissaoAcessoItem = false;
         
         
View Full Code Here


   */
  public Set getItensComPermissaoPorEstruturaReal (EstruturaEtt estruturaReal, EstruturaEtt estruturaVirtual, SegurancaECAR seguranca) throws ECARException {
   
    Map<EstruturaEtt,List<ItemEstruturaIett>> map = new HashMap<EstruturaEtt, List<ItemEstruturaIett>>();
    Set<ItemEstruturaIett> itensEstruturaVirtual = estruturaVirtual.getItensEstruturaVirtual();
    ValidaPermissao validaPermissao = new ValidaPermissao();
    boolean permissaoAcessoItem = false;
    //List<ItemEstruturaIett> item = new ArrayList();
    Set<ItemEstruturaIett> item = new java.util.HashSet();
   
    try {
      if (itensEstruturaVirtual != null && !itensEstruturaVirtual.isEmpty()) {
     
        for (ItemEstruturaIett itemEstrutura : itensEstruturaVirtual) {
         
          //se a estrutura do item for a estrutura procurada
          if(itemEstrutura.getEstruturaEtt().equals(estruturaReal)) {
           
            //verifica a permiss�o de consultar o item e se ele est� ativo ou n�o
            if ((itemEstrutura.getIndAtivoIett() != null || !"".equals(itemEstrutura.getIndAtivoIett().trim()))
                && !"N".equals(itemEstrutura.getIndAtivoIett().toUpperCase())) {
              validaPermissao.permissoesItem(itemEstrutura, seguranca.getUsuario(), seguranca.getGruposAcesso());       
              permissaoAcessoItem = validaPermissao.permissaoConsultarItem();
         
            } else {
              permissaoAcessoItem = false;
           
           
View Full Code Here

     */  
    public List getDescendentesComPermissao(ItemEstruturaIett itemEstrutura,
                        boolean efetuarRefreshItemEstrutura,
                        UsuarioUsu usuario,
                        Set gruposUsuario) throws ECARException{
      ValidaPermissao validaPermissao = new ValidaPermissao();
        List<ItemEstruturaIett> retorno = new ArrayList<ItemEstruturaIett>();
        if(efetuarRefreshItemEstrutura) {
          /* faz um refresh no item para que n�o seja aproveitado o objeto existente na session do Hibernate
           * e termos um objeto com a cole�a� de filhos completa
           */
          try{
              this.session.refresh(itemEstrutura);   
          } catch(HibernateException e){
            this.logger.error(e);
              throw new ECARException(e);
          }
        }
   
      if (itemEstrutura.getItemEstruturaIetts() != null) {
         
          Iterator it = itemEstrutura.getItemEstruturaIetts().iterator();
          while (it.hasNext()) {
              ItemEstruturaIett itemEstruturaFilho = (ItemEstruturaIett) it.next();
             
              if (!retorno.contains(itemEstruturaFilho)) {
                validaPermissao.permissoesItem(itemEstruturaFilho, usuario, gruposUsuario);
                if (validaPermissao.permissaoConsultarItem())
                  retorno.add(itemEstruturaFilho);
              }
             
              retorno.addAll(this.getDescendentesComPermissao(itemEstruturaFilho, efetuarRefreshItemEstrutura, usuario, gruposUsuario));
          }
View Full Code Here

     * @param gruposUsuario
     * @return List
     * @throws ECARException
     */
    public List getDescendentesComPermissoesOrdenado(ItemEstruturaIett itemEstrutura, UsuarioUsu usuarioUsu, Set gruposUsuario) throws ECARException{
      ValidaPermissao validaPermissao = new ValidaPermissao();
        List retorno = new ArrayList();
       
        /*1.Obter um conjunto de estrutura do item passado como par�metro
         (EstruturaDao.getSetEstruturasItem(item);)*/
        EstruturaDao estruturaDao = new EstruturaDao(request);
        List itens = estruturaDao.getSetEstruturasItem(itemEstrutura);
       
        retorno.add(itemEstrutura);
       
    /*2.Para cada estrutura 'e' obtida no passo anterior*/
       
        Iterator itEstrutura = itens.iterator();
        while(itEstrutura.hasNext()){
          EstruturaEtt e = (EstruturaEtt) itEstrutura.next();
        
          /*3.Obter as colunas dessa estrutura (EstruturaDao.getAtributosAcessoEstrutura('e');)*/
          List atributos = estruturaDao.getAtributosAcessoEstrutura(e);
          if(atributos != null && atributos.size() > 0){
             ObjetoEstrutura objeto = (ObjetoEstrutura) atributos.get(0); //primeira coluna obtida
           
             /*
          4.Obter os itens filhos da estrutura 'e', ordenados pela primeira coluna obtida no passo anterior; ItemEstruturaDao.getItensFilhos(item, 'e', ObjetoEstrutura.iGetNomeOrdenarLista())
          */
            List itensFilhos = getItensFilho(itemEstrutura, e, objeto.iGetNomeOrdenarLista());
           
            /*5.Para cada item 'it' obtido no passo anterior*/
            Iterator itFilhos = itensFilhos.iterator();
            while(itFilhos.hasNext()){
              ItemEstruturaIett itemFilho = (ItemEstruturaIett) itFilhos.next();
 
              /*6.Obter a permissao do usuario para este item (ValidaPermissao.permissoesItem('it', usuario, grupos);*/
              validaPermissao.permissoesItem(itemFilho, usuarioUsu, gruposUsuario);
 
              /*7.Se validaPermissao.permissaoConsultarItem()*/
              if (validaPermissao.permissaoConsultarItem()){
                /*8.Adiciona o item 'it' na lista de retorno*/
                retorno.add(itemFilho);
                /*9.Chama o m�todo recursivamente (getDescendentesComPermissoesOrdenado('it', usuario, grupos);)*/           
                retorno.addAll(getDescendentesComPermissoesOrdenado(itemFilho, usuarioUsu, gruposUsuario));
              }
View Full Code Here

     * @param gruposUsuario
     * @return
     * @throws ECARException
     */
    public List getDescendentesComPermissoesOrdenadoByEstrutura(EstruturaEtt estrutura, long codItemPai, UsuarioUsu usuarioUsu, Set gruposUsuario) throws ECARException{
      ValidaPermissao validaPermissao = new ValidaPermissao();
      List<ItemEstruturaIett> retorno = new ArrayList<ItemEstruturaIett>();
      try{
          String select = "select iett from ItemEstruturaIett iett" +
      " where iett.estruturaEtt.codEtt = :codEstrutura" +
      " and iett.indAtivoIett = 'S'";
         
          if(codItemPai != 0){
            select += " and iett.itemEstruturaIett.codIett = :codPai";
          }
   
          Query q = this.session.createQuery(select);
          q.setLong("codEstrutura", estrutura.getCodEtt().longValue());
     
          if(codItemPai != 0){
            q.setLong("codPai", codItemPai);
          }
         
        List itensEstrutura = q.list();
       
        if(itensEstrutura != null && !itensEstrutura.isEmpty()){
          for (Iterator itEtt = itensEstrutura.iterator(); itEtt.hasNext();) {
          ItemEstruturaIett iett = (ItemEstruturaIett) itEtt.next();         
            validaPermissao.permissoesItem(iett, usuarioUsu, gruposUsuario);   
            if(validaPermissao.permissaoConsultarItem()){
              retorno.add(iett);
              retorno.addAll(this.getDescendentesComPermissoesOrdenado(iett, usuarioUsu, gruposUsuario));
            }
          }
        }
View Full Code Here

                         Set gruposUsuario,
                         String tipoAcesso,
                         List listNiveis,
                         boolean acessoSomenteUsuariosOrgaos) throws ECARException {     
   
    ValidaPermissao validaPermissao = new ValidaPermissao();
      List[] retorno = new List[2];
     
      String indMonitoramento = "";
     
      if("S".equals(acompReferencia.getTipoAcompanhamentoTa().getIndMonitoramentoTa())
View Full Code Here

     * @param lista
     * @param funcao
     * @param nomeFixo
     */
    private void atualizaMapItens(HttpServletRequest request, HashMap itensMap, List lista, String funcao, String nomeFixo) throws ECARException{
      ValidaPermissao validaPermissao = new ValidaPermissao();
      if(lista.size() > 0){
      Iterator it = lista.iterator();
     
      // corre��o do bug #1575
      // Obtem o bean de seguranca para verificar se o usu�rio tem acesso a um determinado item, utilizando as
      // fun��es definidas na classe de permiss�es.
      // Se o usu�rio puder acessar o item, ele � inclu�do na lista, cc n�o.
      // Essa abordagem parece melhor do que testar os itens apenas na p�gina, pois pode ocorrer de gastar tempo
      // incluindo itens na lista sem considerar permiss�es e depois n�o poder mostrar os itens porque o usu�rio n�o tem acesso.
      SegurancaECAR seguranca = (SegurancaECAR) request.getSession().getAttribute("seguranca");
               
      while (it.hasNext()) {
        ItemEstruturaIett item = (ItemEstruturaIett) it.next();

        // somente inclui o item na lista se o usu�rio tem permissoes
        validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
        if (validaPermissao.permissaoConsultarItem()) {
          Set colecao = new HashSet();
          ItemFuncaoLink funcaoLink = new ItemFuncaoLink();
         
          if(!"".equals(nomeFixo)){
            funcaoLink.setNome(nomeFixo);
View Full Code Here

     
      //ordena pelos campos apresentados na arvore ajax
      ordenaListaItensListaModelo(pais);

      //Verifica permiss�es de acesso
      ValidaPermissao validaPermissao = new ValidaPermissao();
     
      if (indCopiar!=null && indCopiar.equals("todaEstrutura")) {
        Iterator it = pais.iterator();
        while (it.hasNext()){
          item = (ItemEstruturaIett) it.next();
                   
          validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
         
          if (validaPermissao.permissaoConsultarItem()){
            lista.add(item);
            lista.addAll(this.getListaItensModelo(item, null, null, "todaEstrutura", seguranca));
          }         
        }
      } else {
      lista=pais;
    }
     
      Iterator itItens = lista.iterator();
      while (itItens.hasNext()){
       
        item = (ItemEstruturaIett) itItens.next();
       
        validaPermissao.permissoesItem(item, seguranca.getUsuario(), seguranca.getGruposAcesso());
       
        if (!validaPermissao.permissaoConsultarItem()){
          itItens.remove();
        }
      }
     
      return lista;
View Full Code Here

   * @throws ECARException
   */
  public List[] getItensAlterarAcompanhamentoPorOrgao( List itensSelecionaveis, OrgaoOrg orgao,
         AcompReferenciaAref acompReferencia) throws ECARException {     

    ValidaPermissao validaPermissao = new ValidaPermissao();
    List[] retorno = new List[2]
    //M�todo exclui da lista de selecion�veis o itens que o usu�rio n�o tem acesso
    List selecionaveis = this.getItensSelecionaveisFiltradosPorAtributo(itensSelecionaveis, acompReferencia.getTipoAcompanhamentoTa());
    retorno[0] = getItensOrdenados(selecionaveis, acompReferencia.getTipoAcompanhamentoTa());
    retorno[1] = selecionaveis;           
View Full Code Here

TOP

Related Classes of ecar.permissao.ValidaPermissao

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.