Package br.gov.serpro.ouvidoria.controller

Examples of br.gov.serpro.ouvidoria.controller.ControleAcessoCtrl


    /*Coloca a funcionalidade na sessão para
     * ser recuperada na tela de ajuda
     */
    request.getSession().setAttribute(Constants.SR_FUNCIONALIDADE, role);

    ControleAcessoCtrl controleAcessoCtrl = new ControleAcessoCtrl(
        daoFactory);

    Orgao orgao = orgaoCtrl.get((String) request.getSession().getAttribute(
        Constants.ID_SESSAO_ORGAO));

    /* verifico a vigência do órgão para acionamento e consulta resposta */
    String redirect = null;

    int vigenciaOrgao = controleAcessoCtrl.verificaVigenciaOrgao(orgao,
        role);

    switch (vigenciaOrgao) {
    case ControleAcessoCtrl.VG_FORA_PERIODO_ACIONAMENTO:
      redirect = Constants.CAD_ACNMNT_FORA_VIGENCIA_PAGE;
      break;
    case ControleAcessoCtrl.VG_FORA_PERIODO_CONSULTA_RESPOSTA:
      redirect = Constants.CON_RESPTA_FORA_VIGENCIA_PAGE;
      break;
    case ControleAcessoCtrl.VG_FORA_PERIODO_OPERACAO:
      redirect = Constants.CAD_OPERACAO_FORA_VIGENCIA_PAGE;
      break;
    default:
      // DO NOTHING
    }

    if (redirect != null) {

      controleAcessoCtrl = null;

      /* retiro o controle do struts */
      doForward(redirect, request, response);
      return false;
    }

    /* verifico o acesso do funcionario ao sistema */
    int possuiAcesso = ControleAcessoCtrl.CA_NECESSARIO_LOGIN;

    try {

      Long funcionarioId = (Long) request.getSession().getAttribute(
          Constants.PA_FUNCIONARIO);

      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(daoFactory);

      Funcionario funcionario = (Funcionario) funcionarioCtrl
          .get(funcionarioId);

      possuiAcesso = controleAcessoCtrl.permiteAcesso(orgao, funcionario,
          regras);

    } catch (DaoException e) {
      System.out.println(e.getMessage());
      e.printStackTrace();
View Full Code Here


      lstAssuntos = reclassificarMensagemCtrl.getAssuntos(funcionario,
          acionamento.getMensagem().getAssunto());
    }

    ControleAcessoCtrl controleAcessoCtrl = new ControleAcessoCtrl(
        daoFactory);

    if (request.getSession().getAttribute(Constants.SR_FUNCIONALIDADES) != null) {

      Funcionalidade funcionalidade = new Funcionalidade();

      ArrayList regras = (ArrayList) request.getSession().getAttribute(
          Constants.SR_FUNCIONALIDADES);

      for (int i = 0; i < regras.size(); i++) {

        funcionalidade.setId(Long.valueOf(regras.get(i).toString()));

        boolean possuiAcesso = controleAcessoCtrl.acessoFuncionalidade(
            funcionario, funcionalidade);

        if (possuiAcesso) {
          if (regras.get(i).equals("44")) {
            // Código 44 representa reclassificar Assuntos
View Full Code Here

      final OrgaoCtrl orgaoCtrl = new OrgaoCtrl(daoFactory);

      final Orgao orgao = (Orgao) orgaoCtrl.get((String) request
          .getSession().getAttribute(Constants.ID_SESSAO_ORGAO));

      final ControleAcessoCtrl controleAcessoCtrl = new ControleAcessoCtrl(
          daoFactory);

      ArrayList regras = new ArrayList();
      regras.add(VisualizarAnexoServlet.CONS_MENS_RESPON_FUNC);

      final int permiteAcesso = controleAcessoCtrl.permiteAcesso(orgao,
          funcionario, regras);

      if (permiteAcesso != ControleAcessoCtrl.CA_ACESSO_PERMITIDO) {
        return;
      }
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.ControleAcessoCtrl

Copyright © 2015 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.