4D 20 R8 est maintenant disponible et offre un nouvel ensemble de fonctionnalités 4D Qodly Pro pour renforcer vos applications web.
Continuez à découvrir cette plateforme puissante, une solution robuste et conviviale pour créer des applications web professionnelles avec un minimum d’effort de codage.
Intégré à 4D, 4D Qodly Pro for 4D vous permet d’exploiter la logique commerciale existante développée pour les applications de bureau.
Il est temps maintenant, avec 4D 20 R8, de découvrir comment mettre en œuvre les gestionnaires de requêtes HTTP, travailler efficacement avec les rôles et les privilèges, et perfectionner les interfaces utilisateur dynamiques.
Gestionnaires HTTP
Vous avez peut-être déjà lu cet article de blog sur les gestionnaires HTTP.
Avec l’introduction des gestionnaires de requêtes HTTP sur le serveur HTTP 4D, vous pouvez définir avec précision la logique métier que vous souhaitez déclencher pour des modèles d’URL spécifiques.
En ce qui concerne 4D Qodly Pro, les principaux avantages de cette fonctionnalité sont les suivants :
- Permettre une redirection sur une page Qodly, ce qui ouvre de nouvelles perspectives pour étendre les applications 4D sur le web.
- Mettre en place une action de navigation sur une URL couverte par les HTTP Request Handlers afin que vous puissiez mettre en œuvre la logique commerciale associée (par exemple, pour fournir des fonctions de téléchargement de fichier/de chargement de fichier).
Cette fonctionnalité est couplée à la classe 4D.OutgoingMessage pour une expérience utilisateur fluide.
Cet article de blog contient tous les détails de la mise en œuvre et un exemple concret de 4D Qodly Pro dans l’IDH.
Pour faciliter l’utilisation des gestionnaires de requêtes HTTP dans 4D Qodly Pro, vous pouvez les configurer dans une interface conviviale. Pour ce faire, ouvrez la section HTTP Handlers dans l’explorateur.
Vous voulez ce genre de fonctionnalité ?
Consultez la documentation pour en savoir plus sur les gestionnaires HTTP et sur la manière de les configurer !
rôles et privilèges
Avoir une vision précise des actions autorisées pour chaque rôle
Vous avez peut-être déjà mis en place des rôles et des privilèges pour protéger vos données contre les accès malveillants.
Rappel :
Les privilèges permettent de contrôler qui peut effectuer des opérations telles que créer, supprimer, lire, exécuter, etc. dans votre application.
Vous pouvez définir des rôles pour regrouper plusieurs privilèges afin que les rôles correspondent aux rôles de vos utilisateurs dans votre application. Lorsque votre utilisateur se connecte, utilisez la fonction Session. setPrivilege(role ) pour lui accorder l’ensemble des privilèges correspondants
Il est donc pratique d’avoir une vue d’ensemble de toutes les actions autorisées pour un rôle donné(c’est-à-dire un utilisateur final) et des données concernées.
Utilisez la nouvelle page Rôles pour examiner instantanément les permissions de rôle résolues par rapport aux ressources de votre magasin de données sur la base de l’ensemble des privilèges que vous avez définis. C’est utile pour les examens et les audits de sécurité !
Visualiser et nettoyer les privilèges impliquant des ressources inexistantes
Au cours du développement de votre application, il est fort probable que vous changiez le nom de certaines classes de données, de certains attributs ou de certaines fonctions et que vous en supprimiez d’autres.
Les privilèges impliquant ces ressources seront inefficaces. Il est important de maintenir les rôles et les privilèges à jour.
Désormais, les privilèges impliquant des ressources inexistantes ont un rendu spécial pour attirer votre attention.
Vous pouvez également les nettoyer tous grâce au bouton Effacer.
Gestion des états pour les utilisateurs authentifiés / non authentifiés
L’éditeur de conditions a été amélioré lorsque des privilèges sont impliqués.
Si vous gérez une authentification, la session est associée à certains privilèges pendant cette phase d’authentification grâce à la fonction Session. setPrivileges().
Ainsi, lorsque l’utilisateur est authentifié, la session contient les privilèges associés au rôle de l’utilisateur (voir la section ci-dessus sur le fait d’avoir une vue précise des actions autorisées pour chaque rôle).
Lorsque l’utilisateur n’est pas authentifié, la session ne contient que le privilège d’invité.
Lors de la gestion des états dans 4D Qodly Pro, vous pouvez activer les états pour les utilisateurs authentifiés et non authentifiés.
Pour ce faire, choisissez le type de privilège pour la condition et utilisez les opérateursa au moins un privilège ou n’a aucun privilège.
possède au moins un privilège signifie que la session contient d’autres privilèges que celui de l’invité (utilisateur authentifié)
ne dispose d’aucun privilège signifie que la session ne contient que le privilège invité (utilisateur non authentifié).
Vous pouvez alors gérer une telle interface utilisateur dynamique :
trier une grande quantité de données dans un tableau de données
Dans un tableau de données, vous pouvez sélectionner un élément et trier ensuite les données en cliquant sur un en-tête de colonne. Mais qu’est-ce qui sort de l’élément sélectionné ?
Deux options sont désormais disponibles après l’action de tri :
– faire défiler les données jusqu’en haut du tableau de données (et conserver l’élément sélectionné)
– garder le focus sur l’élément sélectionné
la case à cocher à trois états
Une case à cocher doit être liée à une source de données booléenne. Cette source de données peut être True ou False, mais elle peut également être Null (par exemple, un attribut booléen est Null dans une entité nouvellement créée).
Si cette valeur Null est pertinente pour votre entreprise, vous pouvez désormais la refléter dans une case à cocher à trois niveaux.
Afficher/masquer l’infobulle pour le mot de passe de la saisie de texte
Offrir à l’utilisateur final la possibilité de masquer ou d’afficher un mot de passe lors de sa saisie est une fonctionnalité web essentielle. Grâce à la nouvelle propriétéRévéler le mot de passe, vous pouvez désormais le faire.
Notez que vous pouvez également choisir l’emplacement de l’icône (à droite ou à gauche).
cONCLUSION
N’attendez plus pour essayer ces nouvelles fonctionnalités de 4D Qodly Pro et rendre votre application web conviviale et puissante !