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; } }
// 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; }
public List<SegOpcion> getListOptionsByUsuario(String codUsuario) { return loginDao.getListOptionsByUsuario(codUsuario); }