Disabilitazione degli esploratori sui server uniti

Tradotto automaticamente da Deepl

È 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:

blank

È 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:

blank

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.

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.