Eine Frage, die uns von Zeit zu Zeit gestellt wird ist, ob es möglich ist den Zugriff auf VIA auf Deutschland oder Europa zu beschränken.
Wir können das im Rechenzentrum in der Firewall hinterlegen. Das kostet allerdings eine monatliche Gebühr.
Als Alternative zeigen wir Ihnen heute, wie das ganz individuell für Ihre VIA-Instanz mit einem Workflow modelliert werden kann.
Wenn Sie Admin sind, können Sie unter “Daten & Optionen” → “individuelle Konfiguration” → “Workflows & Automatisierungen” einen neuen Workflow anlegen:
Wählen Sie bei “Auslösen bei”
System-Nutzer hat sich angemeldet | 130. Damit wird diese Action immer ausgelöst, wenn sich ein*e Nutzer*in anmelden will.Wenn die Anmeldung von außerhalb Deutschlands erfolgt, wollen wir den Login-Prozess abbrechen.
Wählen Sie als erste Action den Typ
Verbindungs-Daten als Variableaus.
Diese Action stellt uns grundsätzliche Informationen zu VIA, zur aktuellen Verbindung und zu den IPs bereit.Nennen Sie diese Action “verbindungsdaten”
Fügen Sie die Action
Web-Aufruf [webhook, webrequest]hinzu.Mit dieser Action können wir Daten aus dem Internet abrufen und Schnittstellen (API) abfragen.
Wir nutzen die API von iplocation.net. Dieser Service stellt uns Informationen zu IP-Adressen bereit. Wir können so also Informationen zu unserer eigenen IP-Adresse abrufen.
Tragen Sie die folgenden Werte in die Action ein:
Name:
getipinfoURL:
https://api.iplocation.net/?ip=[verbindungsdaten.local_ip]Methode:
GET✅ Antwort als Variable bereitstellen
Wird diese Action später ausgeführt, wird der Text [verbindungsdaten.local_ip] mit unserer lokalen IP ersetzt. Danach wird die API von iplocation aufgerufen und wir erhalten eine Antwort, die in etwa so aussieht:
{ "ip":"217.18.176.166", "ip_number":"3641880742", "ip_version":4, "country_name":"Germany", "country_code2":"DE", "isp":"SLN GmbH", "response_code":"200", "response_message":"OK" }Wir sehen: wir bekommen das Land mitgeteilt. Diese Info können wir nun verwenden.
Fügen Sie die Action
Einfache Bedingung (Wenn-Dann-Sonst)hinzu.Diese Action lässt uns Werte miteinander vergleichen und basierend darauf andere Aktionen auslösen.
Füllen Sie diese Action wie folgt aus:
Name:
wenndannWenn:
[getipinfo]|Enthält nicht|GermanyDann:
Führe nächste Action ausSonst:
nichts machen
Was hier passiert:
Das Ergebnis aus dem API-Aufruf wurde in
[getipinfo]geschrieben.Wir schauen dann, ob in diesem Ergebnis der Text “Germany” auftaucht.
Wenn ja, dann ist alles gut, es wird nichts weiter gemacht.
Wenn nein, wird die nächste und letzte Aktion ausgeführt
Fügen Sie unsere letzte Action hinzu:
LogoutDiese Action meldet unseren aktuellen Nutzer ab und zeigt die Login-Maske an.
✅ Fertig
Wenn Sie diesen Workflow jetzt aktivieren und speichern wird IMMER geprüft aus welchem Land ein VIA-Login erfolgt. Befindet sich der/die Nutzer*in nicht in Deutschland, wird der Login-Prozess unterbrochen und es wird wieder Login-Maske gezeigt.