Produit : 4D 2004 · Plateforme : Mac OS X
4D 2004 offre une nouvelle possibilité de faire fonctionner le serveur web de 4D sur le port 80.
La voici expliquée dans la documentation de 4D 2004 « Mise en route du serveur web et gestion des connexions », sous le chapitre « Ouvrir une session root temporaire » :
Extrait de la documentation
OUVRIR UNE SESSION ROOT TEMPORAIRE
Le principe de cette solution est le suivant : le lancement initial du serveur Web de 4e Dimension s'effectue dans une session « root » ouverte dans ce but et refermée automatiquement au bout de quelques instants. Cette nouveauté fonctionne avec 4e Dimension, 4D Server, 4D Client et les applications exécutables 4D Runtime.
Voici le détail de la séquence :
- L'application 4e Dimension est exécutée au sein d'une session utilisateur classique ;
- L'utilisateur lance le serveur sur le port standard (port 80).
Une boîte de dialogue d'alerte informe l'utilisateur que l'opération est impossible. La boîte de dialogue permet de saisir un nom et un mot de passe d'administrateur de la machine ; - L'utilisateur saisit un nom et un mot de passe d'administrateur de la machine.
Grâce à ces informations, 4e Dimension pourra modifier les privilèges de l'application et la déclarer sous l'utilisateur « root » ; - L'utilisateur est invité à redémarrer l'application ;
- Au lancement, l'application 4e Dimension démarre dans une session root ;
- Si l'option « Publier la base au démarrage » est cochée dans Préférences de l'application, le serveur Web est lancé sur le port 80.
Si l'option « Autoriser SSL pour le serveur Web » est cochée, le port SSL (443 par défaut) est également ouvert ; - Au bout de quelques secondes, la session root est automatiquement refermée et remplacée par une session de l'utilisateur courant.
Le serveur Web reste publié et la session utilisateur se déroule normalement.
L'inconvénient de ce mécanisme est qu'une fois en place, vous ne pouvez plus démarrer et redémarrer le serveur Web à volonté au cours de la session. En effet, il n'est pas possible de passer d'une session d'utilisateur standard à une session « root » (privilèges supérieurs) sans redémarrer l'application. Ce mécanisme ne fonctionne donc qu'au lancement de l'application.