Configurazione del componente Amministrazione Web

Tradotto automaticamente da Deepl

Il componente interno WebAdmin è stato incluso in 4D v18 R6. Questo componente è la base di molti moduli di amministrazione futuri. È basato sul web, in modo da poterlo utilizzare con ambienti headless. Il primo modulo di amministrazione pubblicato basato sul web è il Data Explorer, che abbiamo spiegato in modo approfondito in questo post del blog.

Vediamo come configurarlo.

Un server web dedicato

Come avrete certamente appreso leggendo questo post, 4D consente a ogni componente di avere un proprio server web. È particolarmente efficiente per suddividere il codice dell’applicazione in diverse unità operative. Quindi, quando abbiamo avuto bisogno di creare un nuovo ambiente di amministrazione basato sul Web, abbiamo deciso di utilizzare la nostra stessa tecnologia!

L’Esploratore dati utilizza il server web del componente WebAdmin, per cui le impostazioni spiegate in questo post si applicano anche ad esso.

Sicurezza per impostazione predefinita

Non c’è da preoccuparsi quando si usa 4D: le impostazioni e i dati non sono esposti a occhi maligni!

L’accesso ai componenti è protetto da una chiave di accesso. Se la chiave di accesso non è definita, non c’è modo di accedere al server WebAdmin (o al Data Explorer) con un browser.

Pertanto, per impostazione predefinita, l’unico modo per utilizzare l’Esploratore dati è avviare il server web e aprire la sua interfaccia facendo clic sulla voce di menu Esploratore dati. In questo modo, non è necessario impostare una chiave di accesso perché il problema principale della sicurezza, in questo caso, si trova tra il computer e la sedia!

Consentire gli accessi tramite l’interfaccia

A partire da 4D v18 R6, nel menu File di 4D e 4D Server è presente una nuova voce: Amministrazione Web. La prima voce del sottomenu è Impostazioni, che consente di visualizzare la finestra di dialogo delle impostazioni riportata di seguito:

Come si può notare, il server WebAdmin non viene avviato automaticamente per impostazione predefinita. Se si desidera che venga eseguito automaticamente all’avvio di 4D, è sufficiente attivare la prima casella di controllo.

È inoltre possibile impostare i protocolli disponibili e le relative porte di pubblicazione. Tenete presente che le connessioni HTTP a WebAdmin sono disponibili solo per localhost. Se si desidera connettersi da un altro computer, è necessario utilizzare il protocollo HTTPS.

Il componente WebAdmin incorpora il proprio certificato, ma poiché non è definito per il proprio dominio, è possibile utilizzare il proprio certificato e impostare la cartella contenente i file corrispondenti.

Infine, è possibile impostare la chiave di accesso che protegge l’accesso a WebAdmin dai browser.

Si noti che tutte le impostazioni sono efficaci solo dopo il riavvio del server WebAdmin.

Consentire gli accessi tramite CLI

La CLI (Command Line Interface) viene utilizzata quando si avvia 4D o 4D Server in modalità headless. Poiché non è possibile visualizzare l’interfaccia delle impostazioni in modalità headless, sono stati aggiunti alla CLI diversi nuovi parametri relativi al componente WebAdmin:

–webadmin-file delle impostazioni
Questo parametro consente di utilizzare un altro file di impostazioni. Tutte le impostazioni stabilite in questo file sovrascriveranno le impostazioni correnti di WebAdmin.

Nell’esempio seguente, il componente WebAdmin utilizzerà le impostazioni definite nel file “customWA.4DSettings” all’avvio di 4D:

./4D –webadmin-settings-file “/Users/John Doe/Documents/customWA.4DSettings”

–webadmin-access-key
Questo parametro consente di impostare la chiave di accesso.

Nell’esempio seguente, il componente WebAdmin utilizzerà la chiave di accesso “MicKey” all’avvio di 4D:

./4D –webadmin-access-key “MicKey”

–webadmin-auto-start
Questo parametro consente di avviare il server WebAdmin all’avvio di 4D.

Nell’esempio seguente, il componente WebAdmin avvierà automaticamente il proprio server web all’avvio di 4D:

./4D –webadmin-auto-start true

–webadmin-store-settings
Questo parametro consente di memorizzare le due impostazioni precedenti nel file delle impostazioni (il file delle impostazioni personalizzate se si utilizza il parametro corrispondente, altrimenti il file delle impostazioni del componente WebAdmin). Se non si usa questo parametro, le due impostazioni precedenti vengono utilizzate solo per l’esecuzione corrente di 4D.

Nell’esempio seguente, all’avvio di 4D, il componente WebAdmin si avvia automaticamente utilizzando la chiave di accesso “MicKey” e memorizzando queste impostazioni nel proprio file di impostazioni:

./4D –webadmin-access-key “MicKey” –webadmin-auto-start true –webadmin-store-settings

Per maggiori dettagli su questi parametri, consultare la documentazione di 4D.

Esecuzione di più istanze di 4D

Le impostazioni sono condivise da tutte le istanze 4D o 4D Server. Altrimenti, l’avvio automatico del server WebAdmin avrebbe generato dei problemi. Non preoccupatevi se una porta di pubblicazione non è disponibile quando 4D avvia il server WebAdmin: proverà con le porte seguenti.

Promemoria

Come accennato nell’introduzione, il componente WebAdmin è la base di molte funzionalità future. Quindi, sentitevi liberi di dirci cosa ne pensate nel forum e di descrivere qualsiasi tipo di componente possiate immaginare!

Avatar
- Product Owner -Damien Fuzeau è entrato a far parte del team 4D Product nel febbraio 2019. In qualità di Product Owner, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo lavoro consiste anche nell'assicurarsi che le implementazioni delle funzionalità fornite soddisfino le esigenze dei clienti.Damien si è laureato all'Università di Nantes in ingegneria del software. Ha trascorso più di 23 anni nella sua precedente azienda, prima come sviluppatore (scoprendo 4D nel 1997), poi come responsabile dell'ingegneria e architetto software. Questa azienda è un partner OEM di 4D e ha distribuito software aziendali basati su 4D per migliaia di utenti, su centinaia di server. Damien è quindi abituato allo sviluppo e alla distribuzione di 4D in un contesto multilingue.