È possibile che si voglia limitare l’accesso degli amministratori al Data Explorer e al Runtime Explorer nei server uniti distribuiti. 4D v19 R5 consente di farlo.
Ecco tutto quello che c’è da sapere.
Alcune voci di menu vengono aggiunte automaticamente per aiutare gli amministratori a gestirle nei server uniti, per impostazione predefinita. È il caso del Data Explorer, che consente di visualizzare i dati grezzi, e del Runtime Explorer, che aiuta a gestire tutti gli ambienti di runtime. Ricordate che l’utente è sempre un Designer sul lato server e non può essere cambiato, il che gli dà i diritti di accesso agli strumenti di amministrazione.
Ecco il menu standard di Window per i server uniti:
Esploratore dati
A volte non si vuole che gli amministratori dei client abbiano accesso ai dati grezzi, ad esempio per motivi di privacy.
È possibile nascondere la voce di menu Esplora dati nell’interfaccia del server unito. Questo può essere fatto durante il processo di creazione dell’applicazione utilizzando questa chiave:
<BuildApp>
<CS>
<HideDataExplorerMenuItem>True</HideDataExplorerMenuItem>
Quando questa chiave è impostata su True, il menu Window del server unito avrà questo aspetto:
È anche possibile impostare per codice l’accesso a Data Explorer da un browser:
ds.setAdminProtection(True) // Disable Data Explorer access
ds.setAdminProtection(False) // Enable Data Explorer access
Runtime Explorer
Per evitare che un amministratore client esegua azioni indesiderate con Runtime Explorer, è ora possibile impedirne l’accesso nascondendo la voce di menu dall’interfaccia del server unito. Questo può essere fatto durante il processo di compilazione dell’applicazione utilizzando questa chiave:
<BuildApp>
<CS>
<HideRuntimeExplorerMenuItem>True</HideRuntimeExplorerMenuItem>
Quando questa chiave è impostata su True, il menu Finestra del server unito avrà il seguente aspetto:
Nota: se si sceglie di nascondere la voce di menu di accesso a Runtime Explorer, anche la relativa scorciatoia da tastiera (CMD+SHIFT+F9 su macOS e CTRL+SHIFT+F9 su Windows) viene disabilitata e quindi è disponibile per altri scopi.
Indipendentemente dalla visualizzazione della voce di menu, è comunque possibile visualizzare Runtime Explorer sul server unito utilizzando il comando OPEN RUNTIME EXPLORER ad esempio in un metodo eseguito sul server. In questo modo è possibile scegliere chi può accedervi.