Änderungen von Dokument Digitale Mitgliederverwaltung

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

Von Version Icon 49.1 Icon
bearbeitet von Daniel Herrmann
am 2025/10/19 18:46
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 62.1 Icon
bearbeitet von Daniel Herrmann
am 2025/10/24 18:48
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -23,7 +23,7 @@
23 23  
24 24  Kurz gesagt: Die EES ist schnell und unkompliziert, aber unsicher und nur für risikofreie Vorgänge geeignet. Die FES ist technisch sicherer, rechtlich belastbarer und für wichtige, aber formfreie Vereinbarungen ideal. Die QES ist rechtlich vollwertig wie eine handschriftliche Unterschrift und für alle Schriftformerfordernisse zwingend notwendig. Zusammenfassung:
25 25  
26 -(% class="wrapped" style="text-decoration: none;" %)
26 +(% class="wrapped" style="text-decoration:none" %)
27 27  |=(((
28 28  Signaturtyp
29 29  )))|=(((
... ... @@ -61,8 +61,8 @@
61 61  Mehrfaktor, über einen zugelassenen Vertrauensdienstleister
62 62  )))
63 63  
64 -\\
65 65  
65 +
66 66  {{confluence_tip title="Zusammenfassung"}}
67 67  Für uns im Makerspace bedeutet das, dass wir die EES und FES (über DocuSeal) einsetzen können. Wir haben keine Partnerschaft mit einem Anbieter, der die QES und damit die Schriftformerfordernis abdecken würde, sodass wir alle Dokumente, für die die Schriftform erforderlich ist, weiterhin handschriftlich unterschreiben lassen.
68 68  {{/confluence_tip}}
... ... @@ -74,14 +74,14 @@
74 74  Am Dienstag, den 12.08.2025 fand hierzu ein Workshop statt, bei dem Vertreter des IT Teams, der Mitgliederverwaltung sowie des Vorstands teilgenommen haben. Dabei wurden die Ziele erläutert und definiert, ebenfalls haben eine Übersicht der bestehenden Dokumenten-Typen erstellt, mit denen wir im Verein heute hantieren. Für jedes Dokument wurde dann evaluiert, ob es in Zukunft komplett digitalisiert werden kann oder ob beispielsweise aus Haftungsgründen die Schriftform und damit eine handschriftliche Unterschrift weiterhin notwendig ist. Die folgende Tabelle gibt einen Überblick:
75 75  
76 76  (% class="wrapped" %)
77 -|=(% scope="col" %)(((
77 +|=(((
78 78  Dokumenten-Typ
79 -)))|=(% scope="col" %)(((
79 +)))|=(((
80 80  Vollständig
81 81  digitalisieren
82 -)))|=(% scope="col" %)(((
82 +)))|=(((
83 83  Prozess heute
84 -)))|=(% scope="col" %)(((
84 +)))|=(((
85 85  Notwendige Änderungen
86 86  )))
87 87  |(((
... ... @@ -164,7 +164,7 @@
164 164  )))|(((
165 165  Notwendig für Funktionäre, Einweisende, und so weiter.
166 166  
167 -Ist ein Blanko-Formular, welches ausgefüllt, eingeworfen und abgeheftet wird.
167 +Ist ein Blanko-Formular, welches ausgefüllt, eingeworfen und abgeheftet wird.
168 168  Danach wird ein Flag für das jeweilige Mitglied gesetzt, dass die Erklärung abgegeben wurde.
169 169  )))|(((
170 170  **Vollständig digital**. Vorstand oder Mitgliederverwaltung löst den Prozess über das Profil des Mitglieds aus (Button auf Homepage), danach digital weiter.
... ... @@ -317,13 +317,13 @@
317 317  Im zweiten Schritt wird nun ein oder mehrere personalisierte Dokumente erstellt. Hier gibt es eine Entscheidungsmatrix:
318 318  
319 319  (% class="wrapped" %)
320 -|=(% scope="col" %)(((
320 +|=(((
321 321  Remote / Lokal
322 -)))|=(% scope="col" %)(((
322 +)))|=(((
323 323  Schriftformerfordernis
324 -)))|=(% scope="col" %)(((
324 +)))|=(((
325 325  Beispiel
326 -)))|=(% scope="col" %)(((
326 +)))|=(((
327 327  Beschreibung
328 328  )))
329 329  |(((
... ... @@ -361,7 +361,7 @@
361 361  )))|(((
362 362  Einweisungszettel Vor-Ort Einweisung
363 363  )))|(((
364 -Dokument wird über eine Docuseal One-Off Submission erzeugt und als PDF auf das Tablet heruntergeladen.\\
364 +Dokument wird über eine Docuseal One-Off Submission erzeugt und als PDF auf das Tablet heruntergeladen.
365 365  )))
366 366  
367 367  {{error title="Docuseal Lizenz"}}
... ... @@ -420,7 +420,7 @@
420 420  Einweisungszettel Vor-Ort Einweisung
421 421  )))|(((
422 422  Auf dem Makerspace Tablet wird das Dokument vor Ort ausgedruckt (AirPrint oder CUPS) und **handschriftlich** unterschrieben.
423 -\\
423 +
424 424  )))
425 425  
426 426  === Ablegen und Verarbeiten ===
... ... @@ -428,11 +428,11 @@
428 428  Egal welcher Prozess angewandt wird, das Dokument muss am Ende in Paperless eingelesen und mit den Metadaten (siehe unten) versehen werden. Hier gibt es drei verschiedene Varianten:
429 429  
430 430  (% class="wrapped" %)
431 -|=(% scope="col" %)(((
431 +|=(((
432 432  Signatur über
433 -)))|=(% scope="col" %)(((
433 +)))|=(((
434 434  Paperless Ingest
435 -)))|=(% scope="col" %)(((
435 +)))|=(((
436 436  Ablauf
437 437  )))
438 438  |(((
... ... @@ -484,13 +484,13 @@
484 484  
485 485  === Paperless NGX ===
486 486  
487 -(% style="text-decoration: none;color:var(--ds-text,#333333);" %)Paperless-NGX ist ein freies, quelloffenes Dokumentenmanagementsystem (DMS), das als aktiv gepflegter Community-Fork des eingestellten „paperless-ng“ entstanden ist. Die Software läuft unter Linux, ist in Python und TypeScript geschrieben, unter der GPL-3.0 lizenziert und wird üblicherweise containerisiert mit Docker betrieben. In unserem Fall wird sie vor Ort im Makerspace auf dem vorhandenen Kubernetes-Cluster betrieben.
487 +Paperless-NGX ist ein freies, quelloffenes Dokumentenmanagementsystem (DMS), das als aktiv gepflegter Community-Fork des eingestellten „paperless-ng“ entstanden ist. Die Software läuft unter Linux, ist in Python und TypeScript geschrieben, unter der GPL-3.0 lizenziert und wird üblicherweise containerisiert mit Docker betrieben. In unserem Fall wird sie vor Ort im Makerspace auf dem vorhandenen Kubernetes-Cluster betrieben.
488 488  
489 -(% style="text-decoration: none;color:var(--ds-text,#333333);" %) Sie dient dazu, Papierdokumente und digitale Dateien zentral zu erfassen, automatisch zu verarbeiten, strukturiert zu archivieren und komfortabel wiederzufinden. Die Dokumente können über verschiedene Wege ins System gelangen – etwa durch einen speziellen „consume“-Ordner, per E-Mail-Import oder via Drag-and-drop im Webinterface. Bei der Verarbeitung wird eine leistungsfähige Texterkennung (OCR) auf Basis von Tesseract eingesetzt, die über 100 Sprachen unterstützt und auch gescannte Dokumente durchsuchbar macht. Zusätzlich werden Metadaten wie Tags, Korrespondenten, Dokumenttypen oder benutzerdefinierte Felder erfasst; diese lassen sich automatisiert per Machine-Learning oder durch definierte Workflows zuweisen, die auch externe Aktionen wie E-Mails oder Webhooks auslösen können.
489 +Sie dient dazu, Papierdokumente und digitale Dateien zentral zu erfassen, automatisch zu verarbeiten, strukturiert zu archivieren und komfortabel wiederzufinden. Die Dokumente können über verschiedene Wege ins System gelangen – etwa durch einen speziellen „consume“-Ordner, per E-Mail-Import oder via Drag-and-drop im Webinterface. Bei der Verarbeitung wird eine leistungsfähige Texterkennung (OCR) auf Basis von Tesseract eingesetzt, die über 100 Sprachen unterstützt und auch gescannte Dokumente durchsuchbar macht. Zusätzlich werden Metadaten wie Tags, Korrespondenten, Dokumenttypen oder benutzerdefinierte Felder erfasst; diese lassen sich automatisiert per Machine-Learning oder durch definierte Workflows zuweisen, die auch externe Aktionen wie E-Mails oder Webhooks auslösen können.
490 490  
491 -(% style="text-decoration: none;color:var(--ds-text,#333333);" %)Die Speicherung erfolgt in einem standardisierten PDF/A-Format für die Langzeitarchivierung, wobei stets auch die Originaldateien erhalten bleiben. Metadaten werden in einer Datenbank (PostgreSQL) verwaltet, während die eigentlichen Dateien im Dateisystem (über Kubernetes CSI direkt auf dem NAS) liegen. Über das Webinterface stehen Funktionen wie Volltextsuche mit Auto-Completion, Hervorhebung von Treffern, Filterung und „Ähnliche Dokumente“-Vorschläge zur Verfügung. Mehrbenutzerfähigkeit, fein abgestufte Rechtevergabe und ein anpassbares Dashboard erleichtern die Zusammenarbeit.
491 +Die Speicherung erfolgt in einem standardisierten PDF/A-Format für die Langzeitarchivierung, wobei stets auch die Originaldateien erhalten bleiben. Metadaten werden in einer Datenbank (PostgreSQL) verwaltet, während die eigentlichen Dateien im Dateisystem (über Kubernetes CSI direkt auf dem NAS) liegen. Über das Webinterface stehen Funktionen wie Volltextsuche mit Auto-Completion, Hervorhebung von Treffern, Filterung und „Ähnliche Dokumente“-Vorschläge zur Verfügung. Mehrbenutzerfähigkeit, fein abgestufte Rechtevergabe und ein anpassbares Dashboard erleichtern die Zusammenarbeit.
492 492  
493 -=== (% style="text-decoration: none;color:var(--ds-text,#333333);" %)N8n(%%) ===
493 +=== N8n ===
494 494  
495 495  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).
496 496  
... ... @@ -515,7 +515,7 @@
515 515  Im Wesentlichen teilt sich die Architektur in zwei Zonen, die **öffentliche** und die **interne** Zone:
516 516  
517 517  * **Paperless** ist das maßgebliche System, welches ausschließlich **intern** erreichbar ist. Es enthält alle Dokumente und somit sehr viele Mitglieder-Daten. Weiterhin ist es auf ein Teil der Infrastruktur im Makerspace (NAS, Drucker, Scanner) angewiesen, sodass es im Netzwerk des Makerspaces laufen muss. Aus Sicherheitsgründen ist Paperless ausschließlich im lokalen Netzwerk des Makerspaces oder per VPN erreichbar.
518 -* Alle den **Mitgliedern gegenüber sichtbare Systeme (Homepage, Backend, ...) sind öffentlich **und auf einem gemieteten Server beim deutschen Anbieter Hetzner gehostet. [[Details dazu finden sich im Wiki>>confluencePage:page:IN.Public Server Infrastruktur]]. Die meiste bestehende Automatisierung wird aktuell im Backend durchgeführt, ist dort allerdings in Python Logic fest einprogrammiert. Die meiste Logik soll in Zukunft über N8n realisiert werden.
518 +* Alle den **Mitgliedern gegenüber sichtbare Systeme (Homepage, Backend, ...) sind öffentlich **und auf einem gemieteten Server beim deutschen Anbieter Hetzner gehostet. [[Details dazu finden sich im Wiki>>doc:xwiki:IN.IT Infrastruktur.Public Server Infrastruktur.WebHome]]. Die meiste bestehende Automatisierung wird aktuell im Backend durchgeführt, ist dort allerdings in Python Logic fest einprogrammiert. Die meiste Logik soll in Zukunft über N8n realisiert werden.
519 519  
520 520  Für die Kommunikation zwischen beiden Zonen kommt eine **Event Queue** zum Einsatz, wir nutzen hier NATS. NATS wird ebenfalls **auf dem öffentlichen Server installiert. **Der Makerspace selbst ist nur über eine reguläre DSL Leitung an das Internet angebunden, sodass wir hier keine hohe Verfügbarkeit voraussetzen können. Durch die Installation der NATS Services auf dem öffentlichen Server können die dort laufenden Services wie das Backend jederzeit (auch wenn die Internet-Verbindung im Makerspace nicht zur Verfügung steht) die Events veröffentlichen. Die Events werden dann bis zu 7 Tage in der NATS EventQueue persistent gespeichert, und nach Wiederherstellung der Verbindung abgearbeitet.
521 521  
... ... @@ -537,12 +537,12 @@
537 537  (% class="wrapped" %)
538 538  |=(% scope="row" %)(((
539 539  Workflow
540 -)))|=(% scope="col" %)(((
540 +)))|=(((
541 541  Schriftform erforderlich
542 -)))|=(% scope="col" %)(((
542 +)))|=(((
543 543  Lokal / Remote
544 544  )))
545 -|=(% scope="row" %)(((
545 +|=(((
546 546  Fall 1: Digital Remote
547 547  )))|(((
548 548  Nein
... ... @@ -549,7 +549,7 @@
549 549  )))|(((
550 550  Remote
551 551  )))
552 -|=(% scope="row" %)(((
552 +|=(((
553 553  Fall 2: Digital Makerspace
554 554  )))|(((
555 555  Nein
... ... @@ -556,7 +556,7 @@
556 556  )))|(((
557 557  Lokal
558 558  )))
559 -|=(% scope="row" %)(((
559 +|=(((
560 560  Fall 3: Handschriftlich Remote
561 561  )))|(((
562 562  Ja
... ... @@ -563,7 +563,7 @@
563 563  )))|(((
564 564  Remote
565 565  )))
566 -|=(% scope="row" %)(((
566 +|=(((
567 567  Fall 4: Handschriftlich Makerspace
568 568  )))|(((
569 569  Ja
... ... @@ -617,7 +617,7 @@
617 617  11. Speichert das Backend die Anfrage als Signature Request in der Datenbank
618 618  11. Erstellt eine "Submission" in DocuSeal. Diese basiert auf einem Template und enthält so viele Daten wie möglich schon vorausgefüllt. Mindestens aber enthält die Submission den signierten QR Code (siehe unten).
619 619  11. (((
620 -Die URL für das Dokument werden als Antwort des API Requests an das Tablet zurück geschickt. Dies enthält die Embed-URL, die direkt auf dem Tablet angezeigt werden kann. Beispiel:\\
620 +Die URL für das Dokument werden als Antwort des API Requests an das Tablet zurück geschickt. Dies enthält die Embed-URL, die direkt auf dem Tablet angezeigt werden kann. Beispiel:
621 621  
622 622  {{expand}}
623 623  {{code language="json"}}
... ... @@ -704,7 +704,7 @@
704 704  
705 705  = Paperless NGX =
706 706  
707 -Das Herzstück der digitalen Mitgliederakte bildet Paperless NGX. Es wird im Makerspace lokal betrieben und ist daher nur aus dem Netzwerk des Makerspaces oder [[per VPN>>confluencePage:page:IN.[HOWTO] Makerspace VPN]] erreichbar. Der Zugang zu Paperless ist über OpenID Connect an [[confluencePage:page:IN.Keycloak]] gekoppelt, Zugang besteht nur für Mitglieder der Gruppen **Vorstand** und **Mitgliederverwaltung**.
707 +Das Herzstück der digitalen Mitgliederakte bildet Paperless NGX. Es wird im Makerspace lokal betrieben und ist daher nur aus dem Netzwerk des Makerspaces oder [[per VPN>>doc:xwiki:IN.IT Infrastruktur.IT im Makerspace.[HOWTO] Makerspace VPN.WebHome]] erreichbar. Der Zugang zu Paperless ist über OpenID Connect an [[doc:xwiki:IN.IT Infrastruktur.Services.Keycloak.WebHome]] gekoppelt, Zugang besteht nur für Mitglieder der Gruppen **Vorstand** und **Mitgliederverwaltung**.
708 708  
709 709  == Paperless Übersicht ==
710 710  
... ... @@ -812,9 +812,9 @@
812 812  
813 813  **Aus diesem Grund wird auf jedes Dokument einen spezieller QR Code aufgedruckt**. Der QR code wird vom Post-Consume Script verwendet um die Metadaten in Paperless zuzuordnen. Weiterhin können Daten übermittelt werden, die dann mittels Webhook an N8n übermittelt werden und dort im Workflow verwendet werden können. Der Aufbau orientiert sich an dem Aufbau eines **JSON Web Tokens (JWT).**
814 814  
815 -=== (% style="color:var(--ds-text-accent-purple-bolder,#352c63);" %)Barcode erzeugen(%%) ===
815 +=== (% style="color:var(--ds-text-accent-purple-bolder,#352c63)" %)Barcode erzeugen(%%) ===
816 816  
817 -(% style="color:var(--ds-text-accent-purple-bolder,#352c63);" %)Der Prozess zur Erzeugung eines QR Codes ist wie folgt:
817 +(% style="color:var(--ds-text-accent-purple-bolder,#352c63)" %)Der Prozess zur Erzeugung eines QR Codes ist wie folgt:
818 818  
819 819  * **Payload (Daten) festlegen**. Einige Werte sind verpflichtend, andere können nach Bedarf optional hinzugefügt werden.
820 820  * JWT erzeugen und signieren. der JWT besteht aus drei Teilen:
... ... @@ -829,7 +829,7 @@
829 829  
830 830  === Body ===
831 831  
832 -Die folgenden Claims sind im Body verfügbar:
832 +Die folgenden Claims sind im Body verfügbar.
833 833  
834 834  |=(((
835 835  Claim
... ... @@ -879,6 +879,7 @@
879 879  )))|(((
880 880  Typ des Dokuments basierend auf der unten definierten Liste.
881 881  )))
882 +|mode|String|✅️ |Kann entweder "digital" oder "manual" sein und bestimmt, ob N8n den unterschriebenen Vertrag ans Backend meldet.
882 882  |(((
883 883  (% class="code" %)
884 884  (((
... ... @@ -933,25 +933,25 @@
933 933  
934 934  Die Implementierung für die Erzeugung und das Validieren erfolgt in Python. Dies hat den Hintergrund, dass sowohl unser Backend als auch Paperless NGX (und damit das Post-Consumption Script) in Python implementiert ist. Es gibt verschiedene Libraries, die betrachtet wurden:
935 935  
936 -|=(% scope="col" %)(((
937 +|=(((
937 937  Name
938 -)))|=(% scope="col" %)(((
939 +)))|=(((
939 939  CVE
940 -)))|=(% scope="col" %)(((
941 +)))|=(((
941 941  Github
942 -)))|=(% scope="col" %)(((
943 +)))|=(((
943 943  GH⭐
944 -)))|=(% scope="col" %)(((
945 +)))|=(((
945 945  Letztes Release
946 -)))|=(% scope="col" %)(((
947 +)))|=(((
947 947  Offene Issues
948 -)))|=(% scope="col" %)(((
949 +)))|=(((
949 949  Dokumentation
950 -)))|=(% scope="col" %)(((
951 +)))|=(((
951 951  Qualität Dokumentation
952 -)))|=(% scope="col" %)(((
953 +)))|=(((
953 953  In Backend vorhanden?
954 -)))|=(% scope="col" %)(((
955 +)))|=(((
955 955  In Paperless vorhanden?
956 956  )))
957 957  |(((
... ... @@ -1024,11 +1024,11 @@
1024 1024  
1025 1025  === PDF417 Code ===
1026 1026  
1027 -Als Format für den Code wurde PDF417 ausgewählt, da dieser mehr Platz und Fehlerkorrektur bietet. Weiterhin gibt es eine einfach zu nutzende Library für Python (Erzeugung) und PDF417 wird von (% style="text-decoration: none;color:var(--ds-text-accent-purple-bolder,#352c63);" %)ZXING unterstützt, welches in Paperless eingebettet ist. Ein solcher Barcode sieht beispielsweise so aus:
1028 +Als Format für den Code wurde PDF417 ausgewählt, da dieser mehr Platz und Fehlerkorrektur bietet. Weiterhin gibt es eine einfach zu nutzende Library für Python (Erzeugung) und PDF417 wird von (% style="color:var(--ds-text-accent-purple-bolder,#352c63); text-decoration:none" %)ZXING unterstützt, welches in Paperless eingebettet ist. Ein solcher Barcode sieht beispielsweise so aus:
1028 1028  
1029 -(% style="text-decoration: none;color:var(--ds-text-accent-purple-bolder,#352c63);" %)[[image:attach:barcode.jpg||height="250"]]
1030 +(% style="color:var(--ds-text-accent-purple-bolder,#352c63); text-decoration:none" %)[[image:attach:barcode.jpg||height="250"]]
1030 1030  
1031 -(% style="text-decoration: none;color:var(--ds-text-accent-purple-bolder,#352c63);" %)Daraus kann dann eine Base64 basierte Repräsentation berechnet werden, die einfach in Docuseal hochgeladen werden kann.
1032 +(% style="color:var(--ds-text-accent-purple-bolder,#352c63); text-decoration:none" %)Daraus kann dann eine Base64 basierte Repräsentation berechnet werden, die einfach in Docuseal hochgeladen werden kann.
1032 1032  
1033 1033  === Referenz-Implementierung ===
1034 1034  
... ... @@ -1058,18 +1058,18 @@
1058 1058  
1059 1059  |=(% scope="row" %)(((
1060 1060  Berechtigung
1061 -)))|=(% scope="col" %)(((
1062 +)))|=(((
1062 1062  Beschreibung
1063 -)))|=(% scope="col" %)(((
1064 +)))|=(((
1064 1064  Mitgliederverwaltung
1065 -)))|=(% scope="col" %)(((
1066 +)))|=(((
1066 1066  Vorstand
1067 -)))|=(% scope="col" %)(((
1068 +)))|=(((
1068 1068  IT Admin
1069 -)))|=(% scope="col" %)(((
1070 +)))|=(((
1070 1070  Notiz
1071 1071  )))
1072 -|=(% scope="row" %)(((
1073 +|=(((
1073 1073  Document
1074 1074  )))|(((
1075 1075  Sehen und bearbeiten von Dokumenten.
... ... @@ -1082,7 +1082,7 @@
1082 1082  )))|(((
1083 1083  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1084 1084  )))
1085 -|=(% scope="row" %)(((
1086 +|=(((
1086 1086  Tag
1087 1087  )))|(((
1088 1088  Sehen und bearbeiten von Tags.
... ... @@ -1095,7 +1095,7 @@
1095 1095  )))|(((
1096 1096  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1097 1097  )))
1098 -|=(% scope="row" %)(((
1099 +|=(((
1099 1099  Correspondent
1100 1100  )))|(((
1101 1101  Sehen und bearbeiten von Korrespondenten
... ... @@ -1108,7 +1108,7 @@
1108 1108  )))|(((
1109 1109  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1110 1110  )))
1111 -|=(% scope="row" %)(((
1112 +|=(((
1112 1112  DocumentType
1113 1113  )))|(((
1114 1114  Sehen und bearbeiten von Dokument-Typen
... ... @@ -1121,7 +1121,7 @@
1121 1121  )))|(((
1122 1122  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1123 1123  )))
1124 -|=(% scope="row" %)(((
1125 +|=(((
1125 1125  StoragePath
1126 1126  )))|(((
1127 1127  Sehen und bearbeiten von Speicherpfaden
... ... @@ -1134,7 +1134,7 @@
1134 1134  )))|(((
1135 1135  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1136 1136  )))
1137 -|=(% scope="row" %)(((
1138 +|=(((
1138 1138  SavedView
1139 1139  )))|(((
1140 1140  Ansichten erzeugen und speichern
... ... @@ -1145,9 +1145,9 @@
1145 1145  )))|(((
1146 1146  KEINE
1147 1147  )))|(((
1148 -\\
1149 +
1149 1149  )))
1150 -|=(% scope="row" %)(((
1151 +|=(((
1151 1151  PaperlessTask
1152 1152  )))|(((
1153 1153  Dateiaufgaben einsehen und löschen
... ... @@ -1158,9 +1158,9 @@
1158 1158  )))|(((
1159 1159  ALLE
1160 1160  )))|(((
1161 -\\
1162 +
1162 1162  )))
1163 -|=(% scope="row" %)(((
1164 +|=(((
1164 1164  AppConfig
1165 1165  )))|(((
1166 1166  Konfiguration von Paperless NGX selbst
... ... @@ -1171,9 +1171,9 @@
1171 1171  )))|(((
1172 1172  ALLE
1173 1173  )))|(((
1174 -\\
1175 +
1175 1175  )))
1176 -|=(% scope="row" %)(((
1177 +|=(((
1177 1177  UISettings
1178 1178  )))|(((
1179 1179  Persönliche Anzeigeeinstellungen ändern
... ... @@ -1184,9 +1184,9 @@
1184 1184  )))|(((
1185 1185  ALLE
1186 1186  )))|(((
1187 -\\
1188 +
1188 1188  )))
1189 -|=(% scope="row" %)(((
1190 +|=(((
1190 1190  History
1191 1191  )))|(((
1192 1192  Dokumenten-Audit Log anzeigen oder ändern
... ... @@ -1199,7 +1199,7 @@
1199 1199  )))|(((
1200 1200  Nur für Dokumente, auf die Zugriff gewährt wurde.
1201 1201  )))
1202 -|=(% scope="row" %)(((
1203 +|=(((
1203 1203  Note
1204 1204  )))|(((
1205 1205  Notizen zu Dokumenten einsehen oder ändern
... ... @@ -1212,7 +1212,7 @@
1212 1212  )))|(((
1213 1213  Nur für Dokumente, auf die Zugriff gewährt wurde.
1214 1214  )))
1215 -|=(% scope="row" %)(((
1216 +|=(((
1216 1216  MailAccount
1217 1217  )))|(((
1218 1218  Mail-Accounts verwalten
... ... @@ -1223,9 +1223,9 @@
1223 1223  )))|(((
1224 1224  ALLE
1225 1225  )))|(((
1226 -\\
1227 +
1227 1227  )))
1228 -|=(% scope="row" %)(((
1229 +|=(((
1229 1229  MailRule
1230 1230  )))|(((
1231 1231  Verarbeitungsregeln für eingehende Mails bearbeiten
... ... @@ -1236,9 +1236,9 @@
1236 1236  )))|(((
1237 1237  ALLE
1238 1238  )))|(((
1239 -\\
1240 +
1240 1240  )))
1241 -|=(% scope="row" %)(((
1242 +|=(((
1242 1242  User
1243 1243  )))|(((
1244 1244  Benutzer einsehen oder verwalten
... ... @@ -1249,9 +1249,9 @@
1249 1249  )))|(((
1250 1250  ALLE
1251 1251  )))|(((
1252 -\\
1253 +
1253 1253  )))
1254 -|=(% scope="row" %)(((
1255 +|=(((
1255 1255  Group
1256 1256  )))|(((
1257 1257  Gruppen einsehen oder verwalten
... ... @@ -1262,9 +1262,9 @@
1262 1262  )))|(((
1263 1263  ALLE
1264 1264  )))|(((
1265 -\\
1266 +
1266 1266  )))
1267 -|=(% scope="row" %)(((
1268 +|=(((
1268 1268  ShareLink
1269 1269  )))|(((
1270 1270  Öffentliche Share-Links erstellen oder verwalten
... ... @@ -1275,9 +1275,9 @@
1275 1275  )))|(((
1276 1276  KEINE
1277 1277  )))|(((
1278 -\\
1279 +
1279 1279  )))
1280 -|=(% scope="row" %)(((
1281 +|=(((
1281 1281  CustomField
1282 1282  )))|(((
1283 1283  Custom Fields einsehen oder verwalten
... ... @@ -1288,9 +1288,9 @@
1288 1288  )))|(((
1289 1289  ALLE
1290 1290  )))|(((
1291 -\\
1292 +
1292 1292  )))
1293 -|=(% scope="row" %)(((
1294 +|=(((
1294 1294  Workflow
1295 1295  )))|(((
1296 1296  Workflows für neue Dokumente einsehen oder verwalten
... ... @@ -1301,7 +1301,7 @@
1301 1301  )))|(((
1302 1302  ALLE
1303 1303  )))|(((
1304 -\\
1305 +
1305 1305  )))
1306 1306  
1307 1307  === Objekt-Berechtigungen ===
... ... @@ -1320,13 +1320,13 @@
1320 1320  {{info title="Berechtigungen"}}
1321 1321  Es sind grundsätzlich sowohl globale als auch objekt-spezifische Berechtigungen notwendig. Wenn ein Benutzer ein Objekt bearbeiten ansehen oder bearbeiten möchte ergibt sich daher die folgende Matrix:
1322 1322  
1323 -|=(% scope="col" %)(((
1324 +|=(((
1324 1324  Globale Berechtigung
1325 -)))|=(% scope="col" %)(((
1326 +)))|=(((
1326 1326  Owner
1327 -)))|=(% scope="col" %)(((
1328 +)))|=(((
1328 1328  Objekt-Berechtigung
1329 -)))|=(% scope="col" %)(((
1330 +)))|=(((
1330 1330  Ergebnis
1331 1331  )))
1332 1332  |(((
... ... @@ -1375,15 +1375,15 @@
1375 1375  
1376 1376  |=(% scope="row" %)(((
1377 1377  Benutzer
1378 -)))|=(% scope="col" %)(((
1379 +)))|=(((
1379 1379  Verwendet für
1380 1380  )))
1381 -|=(% scope="row" %)(((
1382 +|=(((
1382 1382  mksp-mv-owner
1383 1383  )))|(((
1384 1384  Alle Objekte (Dokumente, Dokumenttypen, Tags, Korrespondenten und Speicherpfade), die dem Use-Case **Mitgliederverwaltung** zugewiesen sind
1385 1385  )))
1386 -|=(% scope="row" %)(((
1387 +|=(((
1387 1387  mksp-vs-owner
1388 1388  )))|(((
1389 1389  Alle Objekte (Dokumente, Dokumenttypen, Tags, Korrespondenten und Speicherpfade), die dem Use-Case **Vorstandspost** zugewiesen sind
... ... @@ -1395,19 +1395,19 @@
1395 1395  
1396 1396  |=(% rowspan="2" scope="rowgroup" %)(((
1397 1397  Objekt
1398 -\\
1399 +
1399 1399  )))|=(% colspan="3" scope="colgroup" %)(((
1400 1400  Mitgliederverwaltung
1401 1401  )))|=(% rowspan="7" scope="rowgroup" %)(((
1402 -\\
1403 +
1403 1403  )))|=(% colspan="3" scope="colgroup" %)(((
1404 1404  Vorstandspost
1405 1405  )))
1406 1406  |=(% scope="col" %)(((
1407 1407  Owner
1408 -)))|=(% scope="col" %)(((
1409 +)))|=(((
1409 1409  Anzeigen
1410 -)))|=(% scope="col" %)(((
1411 +)))|=(((
1411 1411  Bearbeiten
1412 1412  )))|=(((
1413 1413  Owner
... ... @@ -1416,7 +1416,7 @@
1416 1416  )))|=(((
1417 1417  Bearbeiten
1418 1418  )))
1419 -|=(% scope="row" %)(((
1420 +|=(((
1420 1420  Dokument
1421 1421  )))|(((
1422 1422  mksp-mv-owner
... ... @@ -1431,7 +1431,7 @@
1431 1431  )))|(((
1432 1432  Vorstand
1433 1433  )))
1434 -|=(% scope="row" %)(((
1435 +|=(((
1435 1435  Dokumenttyp
1436 1436  )))|(((
1437 1437  mksp-mv-owner
... ... @@ -1446,7 +1446,7 @@
1446 1446  )))|(((
1447 1447  Vorstand
1448 1448  )))
1449 -|=(% scope="row" %)(((
1450 +|=(((
1450 1450  Tag
1451 1451  )))|(((
1452 1452  mksp-mv-owner
... ... @@ -1461,7 +1461,7 @@
1461 1461  )))|(((
1462 1462  Vorstand
1463 1463  )))
1464 -|=(% scope="row" %)(((
1465 +|=(((
1465 1465  Korrespondent
1466 1466  )))|(((
1467 1467  mksp-mv-owner
... ... @@ -1476,7 +1476,7 @@
1476 1476  )))|(((
1477 1477  Vorstand
1478 1478  )))
1479 -|=(% scope="row" %)(((
1480 +|=(((
1480 1480  Speicherpfad
1481 1481  )))|(((
1482 1482  mksp-mv-owner