Configurar el componente de Administración Web

Traducido automáticamente de Deepl

El componente interno WebAdmin ha sido incluido en 4D v18 R6. Este componente es la base de muchos módulos de administración futuros. Está basado en la web para que pueda utilizarlo con entornos headless. El primer módulo de administración publicado basado en la web es el Explorador de Datos, que hemos explicado a fondo en esta entrada del blog.

Veamos cómo configurarlo.

Un servidor web dedicado

Como seguramente ha aprendido leyendo esta entrada del blog, 4D permite que cada componente tenga su propio servidor web. Es particularmente eficiente para dividir el código de la aplicación en varias unidades de negocio. Así que cuando necesitamos crear un nuevo entorno de administración basado en la web, ¡decidimos utilizar nuestra propia tecnología!

El Explorador de datos utiliza el servidor web del componente WebAdmin, por lo que los ajustes explicados en esta entrada del blog también se aplican a él.

Seguro por defecto

No hay necesidad de preocuparse cuando se utiliza 4D, ¡sus configuraciones y datos no están expuestos a ojos maliciosos!

El acceso a los componentes está protegido por una clave de acceso. Si la clave de acceso no está definida, no hay manera de acceder al servidor web de WebAdmin (o al Explorador de Datos) usando un navegador.

Por lo tanto, por defecto, la única manera de utilizar el Explorador de datos es iniciar el servidor web y abrir su interfaz haciendo clic en el elemento de menú Explorador de datos. De este modo, no es necesario establecer una clave de acceso porque el principal problema de seguridad, en este caso, se encuentra entre el ordenador y la silla.

Permitir los accesos mediante la interfaz

A partir de 4D v18 R6, verá una nueva entrada en el menú Archivo de 4D y 4D Server: Administración Web. Su primer elemento del submenú es Configuración, que le permite mostrar el diálogo de configuración que aparece a continuación:

Como puede ver, el servidor web WebAdmin no se inicia automáticamente por defecto. Si desea que se ejecute automáticamente al iniciar 4D, sólo tiene que activar la primera casilla.

También puede configurar los protocolos disponibles y sus puertos de publicación. Sólo tenga en cuenta que las conexiones HTTP al WebAdmin están disponibles sólo para el localhost. Si quiere conectarse desde otro ordenador, debe utilizar el protocolo HTTPS.

El componente WebAdmin incorpora su propio certificado, pero como no está definido para su propio dominio, puede utilizar su propio certificado y establecer la carpeta que contiene los archivos correspondientes.

Por último, pero no menos importante, puede establecer la clave de acceso que protege su acceso a WebAdmin contra los navegadores.

Tenga en cuenta que todos los ajustes son efectivos sólo después de reiniciar el servidor web de WebAdmin.

Permitir accesos mediante CLI

El CLI (Command Line Interface) se utiliza cuando se lanza 4D o 4D Server en modo headless. Dado que no hay forma de mostrar la interfaz de configuración en modo headless, se han añadido a la CLI varios parámetros nuevos relativos al componente WebAdmin:

–webadmin-settings-file
Este parámetro le permite utilizar otro archivo de configuración. Todos los ajustes establecidos en este archivo anularán los ajustes actuales de WebAdmin.

En el siguiente ejemplo, el componente WebAdmin utilizará la configuración definida en el archivo «customWA.4DSettings» cuando 4D se inicie:

./4D –webadmin-settings-file «/Users/John Doe/Documents/customWA.4DSettings»

–webadmin-access-key
Este parámetro le permite establecer la clave de acceso.

En el siguiente ejemplo, el componente WebAdmin utilizará la clave de acceso «MicKey» cuando se inicie 4D:

./4D –webadmin-access-key «MicKey»

–webadmin-auto-start
Este parámetro le permite iniciar el servidor web de WebAdmin al iniciar 4D.

En el siguiente ejemplo, el componente WebAdmin iniciará automáticamente su servidor web cuando 4D se inicie:

./4D –webadmin-auto-start true

–webadmin-store-settings
Este parámetro permite almacenar las dos configuraciones anteriores en el archivo de configuración (el archivo de configuración personalizado si se utiliza el parámetro correspondiente, sino el archivo de configuración del componente WebAdmin). Si no se utiliza este parámetro, las dos configuraciones anteriores se utilizan sólo para la ejecución actual de 4D.

En el siguiente ejemplo, cuando 4D se inicie, el componente WebAdmin se iniciará automáticamente utilizando la clave de acceso «MicKey» y almacenará esta configuración en su propio archivo de configuración:

./4D –webadmin-access-key «MicKey» –webadmin-auto-start true –webadmin-store-settings

Puede ver más detalles sobre estos parámetros en la documentación de 4D.

Ejecutando múltiples instancias de 4D

La configuración es compartida por todas las instancias de 4D o 4D Server. De lo contrario, el inicio automático del servidor web de WebAdmin habría generado problemas. No se preocupe si un puerto de publicación no está disponible cuando 4D inicia el servidor web de WebAdmin, lo intentará con los siguientes puertos.

Recordatorio

Como se mencionó en la introducción, el componente WebAdmin es la base de muchas características por venir. Así que siéntase libre de decirnos lo que piensa en el foro y describir cualquier tipo de componente que pueda imaginar.

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.