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!