Exemplo n.º 1
0
  public SegUsuario getIfUserExistsInApp(String codUsuario, String codigoOfi, String codigoCargo) {

    SegUsuario usuario = new SegUsuario();
    Map<String, String> mapParam = new HashMap<String, String>();

    mapParam.put("codUsuario", codUsuario);
    mapParam.put("codigoOfi", codigoOfi);
    mapParam.put("codigoCargo", codigoCargo);

    List<SegUsuario> listUsu = loginDao.getIfUserExistsInAppByUsu(mapParam);
    if (listUsu == null || listUsu.isEmpty()) {

      List<SegUsuario> listCargo = loginDao.getIfUserExistsInAppByCargo(mapParam);
      if (listCargo == null || listCargo.isEmpty()) {

        List<SegUsuario> listOfi = loginDao.getIfUserExistsInAppByOfi(mapParam);
        if (listOfi == null || listOfi.isEmpty()) {

          usuario.setStValid(false);
          return usuario;
        } else {
          usuario = listOfi.get(0);
          usuario.setStValid(true);
          return usuario;
        }

      } else {
        usuario = listCargo.get(0);
        usuario.setStValid(true);
        return usuario;
      }

    } else {
      usuario = listUsu.get(0);
      usuario.setStValid(true);
      return usuario;
    }
  }
Exemplo n.º 2
0
 // ini MCG20140804
 public List<PerfilRol> getRolesByPerfilesIDM(String codigoUsuario) {
   List<PerfilRol> listRoles = new ArrayList<PerfilRol>();
   List<Perfil> listPerfiles = new ArrayList<Perfil>();
   try {
     if (SI.equalsIgnoreCase(Utilities.VALIDAR_PERFILADO)) {
       WsLdapClient ldapServicio = new WsLdapClientImpl(Utilities.WSLDAP_ENDPOINT);
       listPerfiles =
           ldapServicio.obtenerPerfilesPorUsuarioyAplicacion(
               codigoUsuario, Utilities.COD_APLICACION_LDAP);
     } else {
       Perfil perfil = new Perfil();
       perfil.setNombre(Utilities.COD_PERFIL_DEFECTO);
       perfil.setDescripcion(Utilities.DES_PERFIL_DEFECTO);
       listPerfiles.add(perfil);
     }
     if (logger.isDebugEnabled())
       logger.debug("Listado Perfiles LDAP: " + ArrayUtils.toString(listPerfiles));
   } catch (Exception e) {
     logger.error(GenericObject.formatException(e));
   }
   String cadenaCodPerfiles = "";
   boolean primero = true;
   if (listPerfiles != null && listPerfiles.size() > 0) {
     for (Perfil perfil : listPerfiles) {
       if (logger.isDebugEnabled())
         logger.debug(
             "Perfil LDAP: "
                 + ToStringBuilder.reflectionToString(perfil, ToStringStyle.MULTI_LINE_STYLE));
       String codigoperfil = perfil.getNombre();
       if (primero) {
         cadenaCodPerfiles = "'" + codigoperfil + "'";
         primero = false;
       } else {
         cadenaCodPerfiles = cadenaCodPerfiles + "," + "'" + codigoperfil + "'";
       }
     }
     listRoles = loginDao.getListRolesByPerfiles(cadenaCodPerfiles);
   }
   if (logger.isDebugEnabled()) {
     for (PerfilRol perfilRol : listRoles) {
       logger.debug(
           "Listado Roles: "
               + ToStringBuilder.reflectionToString(perfilRol, ToStringStyle.MULTI_LINE_STYLE));
     }
   }
   return listRoles;
 }
Exemplo n.º 3
0
 public List<SegOpcion> getListOptionsByUsuario(String codUsuario) {
   return loginDao.getListOptionsByUsuario(codUsuario);
 }