Änderungen von Dokument N8n Workflow Engine

Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17

Von Version Icon 5.1 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 19:23
Änderungskommentar: Neuen Anhang 1771784637258-114.png hochladen
Auf Version Icon 8.1 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 19:35
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -34,14 +34,56 @@
34 34  
35 35  === mksp.backend.user.created ===
36 36  
37 -ToDo
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**.
38 38  
39 +[[image:1771784637258-114.png||height="200"]]
40 +
41 +Die folgenden Aktionen werden ausgeführt:
42 +
43 +1. Parallel werden **alle Gruppen und Benutzer **aus Paperless ausgelesen
44 +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**.
45 +1. Zuletzt wird der Subflow "Create Paperless Correspondent" angelegt. Dieser bekommt als Info:
46 +11. **firstname** - aus NATS Trigger
47 +11. **lastname** - aus NATS Trigger
48 +11. **isGuest** - true wenn membership_number in NATS Trigger = null, false otherwise
49 +11. **membership_number** - aus NATS Trigger
50 +11. **user_id** - aus NATS Trigger
51 +11. **owner_id** - ID des MV Data Owner Benutzers
52 +11. **permissions** - siehe unten
53 +11. **backend_url** - URL des Makerspace Backends
54 +
55 +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:
56 +
57 +|=Nutzer-Typ|=Format|=Beispiel
58 +|Mitglied|Vorname Nachname (#Mitgliedsnummer)|Daniel Herrmann (#250)
59 +|Gast|Vorname Nachname (Gast #Nutzer-ID)|Daniel Herrmann (Gast #1)
60 +
61 +Die **Berechtigungen** werden dabei wie folgt gesetzt:
62 +
63 +{{code language="none"}}
64 +{"view":{"users":[],"groups":[{{ $('Static Data').item.json.mv_group_id }}]},"change":{"users":[],"groups":[{{ $('Static Data').item.json.it_admin_group_id }}]}}
65 +{{/code}}
66 +
67 +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.
68 +
39 39  === mksp.backend.user.converted_to_guest ===
40 40  
41 -ToDo
71 +Dieser Workflow wird dann ausgelöst, wenn ein Mitglied den Verein verlässt und daher zum Gast wird.
42 42  
73 +[[image:1771785245954-780.png||height="150"]]
74 +
75 +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.
76 +
43 43  === mksp.backend.user.converted_to_member ===
44 44  
79 +​​​​​​​Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt.
80 +
81 +[[image:1771785309574-242.png||height="150"]]
82 +
83 +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.
84 +
85 +== Subflows ==
86 +
45 45  ToDo
46 46  
47 47  = Community Nodes =
Icon 1771785245954-780.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.dherrman
Größe
... ... @@ -1,0 +1,1 @@
1 +63.2 KB
Inhalt Icon
Icon 1771785309574-242.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.dherrman
Größe
... ... @@ -1,0 +1,1 @@
1 +63.0 KB
Inhalt Icon