Verwenden des Mikroflows nach der Anmeldung | Mendix

Direkt zum Inhalt

Verwenden des Mikroflusses „Nach der Anmeldung“

Während ich an meiner ersten Anwendung arbeitete, die anonyme Benutzer verwendet, stieß ich auf ein weiteres Feature von Mendix die ich noch nie zuvor verwendet habe. Der Mikrofluss „Nach der Anmeldung“ ermöglicht es Benutzern, Daten von vor der Anmeldung durch den Anmeldevorgang zu übertragen. In dem in diesem Blog verwendeten Beispiel ermöglichen wir einem potenziellen Benutzer, vor der Anmeldung eine Liste der zum Kauf verfügbaren Artikel zu durchsuchen.

Einrichten des Datenmodells

Hier müssen wir uns zweier Dinge bewusst sein, von denen das erste die Sicherheit ist. Wenn wir anonymen Benutzern Zugriff auf unsere Anwendung gewähren, bedeutet das, dass jeder unsere Daten einsehen kann. Wir müssen uns zusätzliche Zeit nehmen, um sicherzustellen, dass anonyme Benutzer nur Daten einsehen und auf Mikroflüsse zugreifen dürfen, die sie verwenden dürfen. Dies ist Sehr wichtig.

Zweitens übertragen wir die Daten vom anonymen Benutzer an den angemeldeten Benutzer. In diesem Beispiel haben wir zwei Zuordnungen zur Entität „Bestellung“: eine zum Benutzer (für anonyme Benutzer) und eine zum Konto (für den angemeldeten Benutzer).

Microflow nach der Anmeldung

Als Nächstes müssen wir eine Ansicht erstellen, auf die sowohl anonyme als auch bestätigte Benutzer zugreifen können. Die Sicherheit dieser Seite wird so eingerichtet, dass anonyme Benutzer nur Produkte zu ihrer Bestellung hinzufügen können, während Benutzer Produkte erstellen, bearbeiten und löschen und sie nicht nur hinzufügen können.

Homepage für anonymen Zugriff

Homepage für anonymen Zugriff

Im Microflow zum Hinzufügen eines Produkts zu einer Bestellung müssen wir sicherstellen, dass die Bestellung mit der richtigen Zuordnung erstellt wird. Wenn wir ein anonymer Benutzer sind, verwenden wir die Zuordnung „Order_User“, andernfalls die Zuordnung „Order_Account“.

Da anonyme Benutzer nun Produkte zu ihrer Bestellung hinzufügen können, müssen sie zur Kasse gehen können. Sie müssen sich jedoch zuerst anmelden. In unserem Microflow „Checkout“ prüfen wir, ob es sich um einen Benutzer oder ein Konto handelt. Handelt es sich um ein Konto, sind sie angemeldet und können zur Kasse gehen. Anonyme Benutzer müssen sich anmelden.

Mit diesem Mikroflow bringen wir die anonymen Benutzer zur Anmeldeseite. Wenn sie sich dann anmelden, führen wir unseren Anmelde-Mikroflow aus. Dies wird in den Projektsicherheitseinstellungen im Modellierer eingerichtet:

Projekt-Sicherheitseinstellungen

Projekt-Sicherheitseinstellungen

In unserem Anmelde-Mikroflow müssen wir die Daten unseres anonymen Benutzers an den neu angemeldeten Benutzer übertragen. Dazu rufen wir die Bestellung aus der Zuordnung „Order_User“ des anonymen Benutzers ab und aktualisieren den angemeldeten Benutzer.

Wenn ich jetzt einige Artikel aus der Liste auswähle, mich anmelde und meinen Einkaufswagen ansehe, wurden die Daten übernommen!

Anmeldebeispiel

Anonym bestellen

Haben Sie diese Funktion schon einmal genutzt? Gibt es coole Möglichkeiten, wie Sie davon profitiert haben?

Wählen Sie Ihre Sprache