Utilisation du microflux après connexion | Mendix

Passer au contenu principal

Utilisation du microflux après connexion

Alors que je travaillais sur ma première application qui utilise des utilisateurs anonymes, je suis tombé sur une autre fonctionnalité de Mendix que je n'ai jamais utilisé auparavant. Le microflux après connexion permet aux utilisateurs de transférer des données antérieures à leur connexion, via le processus de connexion. Dans l'exemple utilisé dans ce blog, nous permettons à un utilisateur potentiel de parcourir une liste d'articles disponibles à l'achat, avant de se connecter.

Configuration du modèle de données

Il y a deux choses dont nous devons être conscients ici, la première étant la sécurité. Permettre aux utilisateurs anonymes d'accéder à notre application signifie que n'importe qui peut consulter nos données. Nous devons prendre le temps de nous assurer que les utilisateurs anonymes ne sont autorisés à consulter que les données et à accéder aux microflux qu'ils devraient pouvoir utiliser. de très important.

La deuxième étape consiste à savoir comment nous allons transférer les données de l'utilisateur anonyme à l'utilisateur connecté. Dans cet exemple, nous aurons deux associations avec l'entité Order : une avec User (pour les utilisateurs anonymes) et une avec Account (pour l'utilisateur connecté).

Microflow après la connexion

Ensuite, nous devons créer une vue à laquelle les utilisateurs anonymes et confirmés peuvent accéder. Cette page sera sécurisée de manière à ce que les utilisateurs anonymes puissent uniquement ajouter des produits à leur commande, tandis que les utilisateurs peuvent créer, modifier et supprimer des produits, en plus de pouvoir les ajouter.

Page d'accueil pour l'accès anonyme

Page d'accueil pour l'accès anonyme

Dans le microflow d'ajout d'un produit à une commande, nous devons nous assurer que la commande est créée avec l'association appropriée. Si nous sommes un utilisateur anonyme, nous utiliserons l'association « Order_User » ; sinon, nous utiliserons l'association « Order_Account ».

Maintenant qu'un utilisateur anonyme peut ajouter des produits à sa commande, il doit pouvoir passer à la caisse. Cependant, il doit d'abord se connecter. Dans notre microflow « Paiement », nous vérifions simplement s'il s'agit d'un « Utilisateur » ou d'un « Compte ». S'il s'agit d'un Compte, il est connecté et peut simplement passer à la caisse. S'il est anonyme, nous le forçons à se connecter.

Avec ce microflux, nous amenons les utilisateurs anonymes à la page de connexion. Ensuite, lorsqu'ils se connectent, nous exécutons notre microflux de connexion. Ceci est configuré dans les paramètres de sécurité du projet dans le modeleur :

Paramètres de sécurité du projet

Paramètres de sécurité du projet

Dans notre microflux de connexion, nous devons transférer les données de notre utilisateur anonyme vers le nouvel utilisateur connecté. Pour ce faire, nous récupérons la commande de l'association « Order_User » de l'utilisateur anonyme et mettons à jour le champ SignedInUser.

Maintenant, si je sélectionne certains éléments de la liste, que je me connecte et que j’affiche mon panier, les données ont été transférées !

Exemple de connexion

Passer une commande de manière anonyme

Avez-vous déjà utilisé cette fonctionnalité ? Y a-t-il des façons intéressantes de l'exploiter ?

Choisissez votre langue