Lors du déploiement de leurs applications, certains développeurs souhaitent personnaliser les boîtes de dialogue intégrées de 4D pour les adapter à leurs besoins. C’est particulièrement vrai pour la fenêtre d’administration de 4D Server, où ils souhaitent parfois que certaines informations et actions ne soient accessibles qu’à leur équipe et non aux administrateurs de leurs clients.
Désactiver l’accès aux outils d’administration
Après avoir offert la possibilité de cacher l’accès aux explorateurs dans les menus de 4D Server, comme expliqué dans ce billet de blog, 4D v20 permet de cacher la ligne de menu Administration. Cela peut être fait en utilisant la clé suivante pendant le processus de construction de l’application :
<BuildApp>
<CS>
<HideAdministrationMenuItem>True</HideAdministrationMenuItem>
Lorsque la clé est activée, la ligne de menu Administration de 4D Server est masquée, son raccourci est libéré et la boîte de dialogue n’est plus affichée automatiquement au démarrage de 4D Server. La seule façon d’afficher la boîte de dialogue intégrée est d’appeler la commande OPEN ADMINISTRATION WINDOW.
Créer SON SYSTÈME d’administration personnalisé
Au fil des ans, 4D a fourni des commandes permettant d’obtenir toutes les informations contenues dans cette boîte de dialogue afin que vous puissiez développer votre propre système d’administration. Vous pouvez définir vous-même la stratégie d’accès, les informations affichées, les actions autorisées et votre propre style !
Commandes utiles
Cette liste de commandes utiles n’est pas exhaustive, mais vous pouvez d’ores et déjà jeter un coup d’œil sur :
Get system info, Get Application info, Get license info, Get process activity, GET MEMORY STATISTICS, GET ACTIVITY SNAPSHOT, Cache info, etc.
Créer une administration basée sur 4D
En utilisant les commandes ci-dessus, Thomas Maul a développé et partagé un dialogue reproduisant le contenu et le comportement de la fenêtre d’administration de 4D Server. Il a également ajouté quelques caractéristiques, étendant les fonctionnalités intégrées de la fenêtre d’administration 4D.
Tout est expliqué dans cet article de blog.
Vous pouvez facilement intégrer ce composant dans vos applications et l’afficher sur le serveur 4D librement ou avec votre propre système d’authentification.
Et notez qu’à partir de 4D v20, vous pouvez configurer votre propre menu d’aide pour le serveur 4D, comme décrit dans ce billet de blog. Il est donc facile d’ajouter un accès à ce dialogue d’administration personnalisé !
Créer une administration basée sur le web
Dans certaines configurations, vous préféreriez développer un système d’administration basé sur le web pour permettre aux administrateurs d’y accéder sans exécuter une application 4D ou lorsque l’interface de 4D Server n’est pas accessible, par exemple en mode headless.
Il y a quelque temps, nous avons livré un projet web dans ce but, et l’avons décrit dans ce billet de blog. Sachant que ce projet devait être inclus dans vos propres projets, nous en avons récemment fait un composant. L’avantage est que le code est séparé du vôtre. Et comme le composant Administration fait tourner son propre serveur web, l’administrateur peut maintenant arrêter le serveur web du projet hôte.
Le code source peut être extrait de ce dépôt GitHub. N’hésitez pas à collaborer à ce projet en ajoutant des pull requests sur le dépôt.
Nous espérons que tous ces éléments vous donneront des idées et vous aideront à développer l’administration de 4D Server qui correspond exactement à vos besoins !
Nous nous efforçons constamment de fournir à nos utilisateurs la meilleure expérience possible, et nous vous encourageons à partager vos pensées et vos commentaires sur le forum 4D. Vos commentaires nous aident à mieux comprendre vos besoins et à améliorer continuellement nos produits et services.