Permisos: Inspeccionar los privilegios de sesión para facilitar la depuración
Hoy en día, puede beneficiarse de una poderosa funcionalidad para filtrar el acceso a los datos, que es esencial para evitar el acceso malicioso a su aplicación.
Esta funcionalidad utiliza privilegios que permiten determinadas acciones sobre sus datos. Estos privilegios son asignados a los usuarios a través de roles y almacenados en la sesión durante la autenticación.
En 4D 20R6, mejoramos esta funcionalidad permitiéndole inspeccionar los privilegios en la sesión, lo cual es muy útil para la depuración.
Siga leyendo para saber más.
Comparación de referencia fácil de objetos y colecciones
Los objetos se han convertido en una parte esencial del lenguaje 4D y de Qodly.
Pero cuando se declara una variable de este tipo, se define una referencia. Entonces ¿cómo saber si dos objetos son, de hecho, uno solo y comparten la misma referencia?
A partir de 4D 20 R6, comparar referencias de objetos es sencillo: ¡introduzca los operadores = y #!
Esta entrada del blog explora estos operadores y cómo ayudan a determinar si los objetos comparten la misma referencia. Averigüemos más.
Uso de clases entre componentes
Los desarrolladores de componentes requieren frecuentemente la utilización de una clase de otro componente existente.
Con 4D 20 R6, cuando un componente tiene un espacio de nombres declarado, sus clases son ahora accesibles a todos los componentes cargados en el proyecto anfitrión a través de cs.namespace.
Forzar el inicio de sesión por defecto para todas las autenticaciones REST
Recientemente hemos suministrado una nueva forma de controlar el acceso a la API REST mediante los privilegios y la función ds.authentify: Force Login. Esta función ofrece mucho más que los mecanismos de autenticación disponibles anteriormente, y fue explicada claramente en esta entrada de blog.
Con 4D 20 R6, Force Login es ahora el modo por defecto para las autenticaciones REST. ¿Se pregunta por qué y cómo manejar esta transición? Continúe leyendo este post.
Acceso mejorado al almacenamiento de sesiones
Puede guardar información en el almacenamiento de diferentes tipos de sesión, como Cliente/Servidor, Web o Móvil, permitiendo reutilizarla fácilmente en diferentes procesos.
Ahora, en 4D 20 R6, puede acceder al almacenamiento de una sesión específica. Esta mejora permite a los usuarios mantener fácilmente la continuidad y consistencia de la información a través de múltiples sesiones del mismo usuario. Imagine poder obtener el mismo registro cliente en diferentes aplicaciones como Cliente/Servidor o Web.
Gestión de peticiones HTTP con agentes HTTP
En 4D 19 R6, introdujimos las clases HTTP para modernizar la sintaxis y mejorar las funcionalidades de nuestros comandos cliente HTTP. Sobre esta base, 4D 20 R6 aporta una nueva y poderosa funcionalidad: Agentes HTTP. Estos agentes permiten a los desarrolladores personalizar y optimizar sus conexiones a servidores HTTP mediante la gestión de la persistencia y reutilización de conexiones para peticiones HTTP.
Declaraciones y asignaciones de propiedades de clase en una sola línea
Personalizar la apariencia de su aplicación con los nuevos tipos de ventanas
Con 4D 20 R5, se desbloquean nuevas posibilidades en la personalización de aplicaciones, dos tipos de ventanas adicionales ofrecen ahora ventanas modales o no modales flexibles sin barras de título. Esto significa total libertad para adaptar la apariencia de su aplicación a sus especificaciones exactas. Imagínese rediseñar la barra de título para adaptarla a la estética que desee, integrando funciones como una caja de búsqueda personalizada u otros elementos de manera transparente.
Pero eso no es todo. También hemos introducido varios nuevos comandos diseñados para agilizar su proceso de desarrollo:
- Reducir una ventana en la barra de título en Windows o en el dock en macOS,
- Saber si la ventana está reducida en la barra de título en Windows o en el dock en macOS,
- Saber si la ventana está maximizada.
Nuevo objeto de sesión remota 4D con conexión Cliente/Servidor y procedimiento almacenado
En las aplicaciones 4D, existen cuatro tipos de sesiones: la sesión remota 4D, la sesión de procedimiento almacenado, la sesión móvil y la sesión Web.
El comando Session ya devuelve las sesiones Web o móviles. Esto le da acceso a una gran cantidad de información sobre la sesión y a un objeto compartido por todos los procesos de la sesión.
En 4D 20 R5, el comando Session se ha extendido a la conexión Cliente/Servidor y al procedimiento almacenado.
Bloques de código Try-Catch al descubierto
Después de implementar el comando throw() y de introducir la palabra clave Try(Expression), estamos encantados de presentar la siguiente evolución en el sistema de gestión de errores de 4D: ¡la introducción de bloques de código Try-Catch!
Contacto con nosotros
¿Tiene alguna pregunta, sugerencia o simplemente quiere ponerse en contacto con los bloggers de 4D? Escríbenos.
* Su privacidad es muy importante para nosotros. Haga clic aquí para ver nuestra Política