Änderungen von Dokument N8n Workflow Engine
Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17
Von Version
7.1
bearbeitet von Daniel Herrmann
am 2026/02/22 19:35
am 2026/02/22 19:35
Änderungskommentar:
Neuen Anhang 1771785309574-242.png hochladen
Auf Version
10.1
bearbeitet von Daniel Herrmann
am 2026/02/22 19:42
am 2026/02/22 19:42
Änderungskommentar:
Neuen Anhang 1771785764191-239.png hochladen
Zusammenfassung
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,5 +1,9 @@ 1 1 n8n ist ein **Open-Source-Tool zur Workflow-Automatisierung**, das man selbst hosten kann. Über eine **visuelle Oberfläche** baut man Workflows per Drag-and-drop aus sogenannten „Nodes“, die verschiedene Dienste und Aktionen miteinander verbinden. Es gibt Hunderte vorgefertigte Integrationen, z. B. für Slack, Mail oder MQTT. Ebenfalls gibt es eine große Auswahl an für uns relevante Community Nodes (Vikunja, Listmonk, und so weiter) sowie die Möglichkeit, eigene Nodes zu schreiben (beispielsweise Paperless oder NATS). 2 2 3 += Inhaltsverzeichnis = 4 + 5 +{{toc/}} 6 + 3 3 = Workflow Übersicht = 4 4 5 5 Workflows bestehen grundsätzlich aus einem oder mehreren **Triggern** und einer oder mehreren **Aktionen**. Im Folgenden werden nur die für die Mitgliederverwaltung relevanten Workflows beschrieben, N8n kann aber natürlich auch für andere Automatisierung verwendet werden. ... ... @@ -30,8 +30,11 @@ 30 30 31 31 === mksp.docuseal.signature.completed === 32 32 33 - ToDo37 +Dieses Event wird ausgelöst, wenn im Backend ein Signatur-Prozess abgeschlossen ist (d.h. alle Parteien haben unterschrieben und die Unterschrift wurde im Backend erfasst). Dies kann auf zwei Arten passieren: 34 34 39 +* Bei rein digitalen Signaturen durch einen über Docuseal ausgelösten Webhook 40 +* Bei handschriftlich unterschrieben Signaturen durch Einscan 41 + 35 35 === mksp.backend.user.created === 36 36 37 37 Dieser Workflow wird immer dann getriggert, wenn im Backend ein **neuer User** angelegt wird. Die Informationen aus der NATS Nachricht werden dann verwendet, um den **Korrespondenten in Paperless anzulegen**. ... ... @@ -40,22 +40,52 @@ 40 40 41 41 Die folgenden Aktionen werden ausgeführt: 42 42 43 -1. Parallel werden alle Gruppen und Benutzer aus Paperless ausgelesen 44 -1. Es wird auf die relevanten Gruppen und Benutzer gefiltert. Wir sind interessiert an den Gruppen für die Mitgliederverwaltung und die IT Admins sowie dem statischen Owner. 45 -1. D 50 +1. Parallel werden **alle Gruppen und Benutzer **aus Paperless ausgelesen 51 +1. Es wird auf die relevanten Gruppen und Benutzer gefiltert. Ziel ist es, **die ID der entsprechenden Gruppen und Benutzer auszulesen**. Wir sind **interessiert an den Gruppen für die Mitgliederverwaltung und die IT Admins** sowie dem statischen **MV Owner**. 52 +1. Zuletzt wird der Subflow "Create Paperless Correspondent" angelegt. Dieser bekommt als Info: 53 +11. **firstname** - aus NATS Trigger 54 +11. **lastname** - aus NATS Trigger 55 +11. **isGuest** - true wenn membership_number in NATS Trigger = null, false otherwise 56 +11. **membership_number** - aus NATS Trigger 57 +11. **user_id** - aus NATS Trigger 58 +11. **owner_id** - ID des MV Data Owner Benutzers 59 +11. **permissions** - siehe unten 60 +11. **backend_url** - URL des Makerspace Backends 46 46 62 +Der Subflow erzeugt dann den Display-Namen des Korrespondenten und **speichert die Paperless-ID über die Backend-API zurück ins Backend.** Der **Display-Name **setzt sich wie folgt zusammen: 63 + 64 +|=Nutzer-Typ|=Format|=Beispiel 65 +|Mitglied|Vorname Nachname (#Mitgliedsnummer)|Daniel Herrmann (#250) 66 +|Gast|Vorname Nachname (Gast #Nutzer-ID)|Daniel Herrmann (Gast #1) 67 + 68 +Die **Berechtigungen** werden dabei wie folgt gesetzt: 69 + 70 +{{code language="none"}} 71 +{"view":{"users":[],"groups":[{{ $('Static Data').item.json.mv_group_id }}]},"change":{"users":[],"groups":[{{ $('Static Data').item.json.it_admin_group_id }}]}} 72 +{{/code}} 73 + 74 +D.h. Owner (und damit alle Rechte) hat der statische MV Owner Nutzer. Alle Mitglieder der Gruppe "Mitgliederverwaltung" können den Korrespondenten sehen (notwendig für Zuweisung und Filterung), IT-Admins können diese verändern. 75 + 47 47 === mksp.backend.user.converted_to_guest === 48 48 49 - ToDo78 +Dieser Workflow wird dann ausgelöst, wenn ein Mitglied den Verein verlässt und daher zum Gast wird. 50 50 80 +[[image:1771785245954-780.png||height="150"]] 81 + 82 +Alle notwendigen Daten (inklusive der Paperless Korrespondent-ID) sind im NATS Event vorhanden. Es wird also lediglich ein neuer Display-Name erzeugt (Format: siehe Tabelle oben) und der Korrespondent wird aktualisiert. 83 + 51 51 === mksp.backend.user.converted_to_member === 52 52 86 +Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt. 87 + 88 +[[image:1771785309574-242.png||height="150"]] 89 + 90 +Alle notwendigen Daten (inklusive der Paperless Korrespondent-ID) sind im NATS Event vorhanden. Es wird also lediglich ein neuer Display-Name erzeugt (Format: siehe Tabelle oben) und der Korrespondent wird aktualisiert. 91 + 92 +== Subflows == 93 + 53 53 ToDo 54 54 55 55 = Community Nodes = 56 56 57 57 asd 58 - 59 -= = 60 - 61 -
- 1771785764191-239.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.dherrman - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +92.9 KB - Inhalt