18 de septiembre del 2024
XavaPro 7.4 disponible  XavaPro 7.4 tiene las siguientes novedades:
- Deshabilitar la personalización de listas para un módulo seleccionado por rol con un solo clic desde el módulo de roles.
- ‘Permitir varias sesiones por usuario’ en Configuración para deshabilitar la política de una sesión por usuario de la versión 7.3.
- Las acciones para referencias y colecciones se muestran mediante un menú emergente en la interfaz móvil.
- Todas las acciones disponibles en la interfaz de escritorio para colecciones están disponibles también en la interfaz móvil.
- Título dentro del marco en referencias y colecciones en la interfaz móvil para ahorrar espacio.
- Es posible escribir y conectar tu propia lógica de autenticación LDAP personalizada para tu aplicación.
- Nueva acción Collection.deleteSelected reconocida en la seguridad de grano fino para roles.
- Nueva acción Collection.deleteSelected no disponible si no hay derechos para el módulo predeterminado de la entidad de la colección.
- Funciona con OpenXava 7.4.
|
|
Desactivar personalización de la lista OpenXava permite a los usuarios personalizar la lista a su gusto añadiendo, quitando o moviendo columnas. Por supuesto, XavaPro nunca ha permitido que el usuario pueda añadir propiedades a las que ese usuario no tenga acceso por la configuración de permisos de XavaPro. Además, desde siempre OpenXava ha permitido desactivar esta característica a nivel global (para todos los módulos y usuarios) poniendo customizeList=false en xava.properties. Pero no es suficiente cuando se quiere que ciertos usuarios no tengan la posibilidad de personalizar la lista en absoluto, pero otros sí. Para eso, desde la versión 7.4 es posible desactivar la posibilidad de personalizar la lista para los usuarios de un rol específico. Para desactivar la personalización de la lista ve al módulo de roles, escoge un rol y desde ahí escoge un módulo. Esto mostrará el cuadro de diálogo de configuración de derechos del módulo para un rol, que ahora incluye una casilla de verificación denominada No personalizar lista. Márcala para desactivar la personalización de la lista para ese módulo, para usuarios de ese rol:  |
|
Permitir varias sesiones por usuario configurable Hay una nueva opción Permitir varias sesiones por usuario en el módulo de configuración que permite que el mismo nombre de usuario pueda ser usado por varios personas diferentes desde diferentes máquinas/navegadores al mismo tiempo:  Esto permite desactivar una característica introducida en v7.3 que hacía que al identificarse con un nombre de usuario si ese usuario tenía una sesión iniciada desde otra máquina o navegador, esa sesión se cancelara, forzando que un mismo usuario sólo pudiera estar identificado una vez al mismo tiempo. |
|
Acciones con menú emergente en móvil Hemos mejorado la forma en que se presentan las acciones para las referencias y las colecciones en la interfaz móvil. Ahora, se utiliza un menú con tres puntitos que saca un menú emergente, con todas las acciones. Esto nos permite que, en el caso de las colecciones, podamos disponer en el móvil de todas las acciones disponible, las que se muestran en la versión de escritorio, pero manteniendo una interfaz simple y manejable. Esto es un ejemplo de una colección de productos:  Fíjate que además ahora el título de la referencia o colección ("Productos" en este caso) está dentro del marco, no como antes que estaba fuera, ahorrando espacio en la interfaz. |
|
Lógica de identificación LDAP personalizable Ahora es posible definir tu propia lógica de autentificación de usuarios contra tu servidor LDAP sin necesidad de editar el código del XavaPro (antes hacía falta editar User.java). Para ello has de crear una clase que implemente la interfaz ILDAPAuthenticatorProvider. A veces la lógica por defecto con la que cuenta XavaPro para identificarse contra el servidor LDAP no es suficiente, puede que quieras identificarte contra varios servidores LDAP, contra un servidor LDAP especial que requiera un código especial, etc. En estos casos puedes definir la manera en que XavaPro autentifica a los usuarios contra LDAP en tu aplicación, para eso extiende ProLDAPAuthenticatorProvider, de esta manera: package com.miempresa.miaplicacion.impl;
import java.util.*;
import javax.naming.*;
import javax.naming.directory.*;
import org.openxava.util.*;
import com.openxava.naviox.impl.*;
public class MiPropioLDAPAuthenticatorProvider
extends ProLDAPAuthenticatorProvider {
public boolean isValidLogin(String user, String password) {
// Aquí tu propia lógica para acceder a LDAP
}
}
Esta lógica de autentificación solo se aplica a los usuarios marcados con Autentificar con LDAP. Para que tu aplicación use la clase de arriba para autentificación contra LDAP has de añadir la entrada ldapAuthenticatorProviderClass en el archivo naviox.properties de tu proyecto. |
|
Pruébalo tu mismo Demo: https://www.openxava.org/xavaprotest (Usuario: demo, Contraseña: demo) Si quieres probar las facilidades de administración responde a este correo preguntando por la clave del administrador. Si quieres probar las características móviles accede a la URL de arriba usando tu teléfono móvil. Te invitamos a que vayas a la página de XavaPro para ver más cosas. Si eres un cliente Enterprise recibirás un correo electrónico con la actualización a la edición Enterprise. |
|
|
|