Änderungen von Dokument Digitale Mitgliederverwaltung

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

Von Version Icon 62.1 Icon
bearbeitet von Daniel Herrmann
am 2025/10/24 18:48
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 49.1 Icon
bearbeitet von Daniel Herrmann
am 2025/10/19 18:46
Ä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 +\\
64 64  
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 -|=(((
77 +|=(% scope="col" %)(((
78 78  Dokumenten-Typ
79 -)))|=(((
79 +)))|=(% scope="col" %)(((
80 80  Vollständig
81 81  digitalisieren
82 -)))|=(((
82 +)))|=(% scope="col" %)(((
83 83  Prozess heute
84 -)))|=(((
84 +)))|=(% scope="col" %)(((
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 -|=(((
320 +|=(% scope="col" %)(((
321 321  Remote / Lokal
322 -)))|=(((
322 +)))|=(% scope="col" %)(((
323 323  Schriftformerfordernis
324 -)))|=(((
324 +)))|=(% scope="col" %)(((
325 325  Beispiel
326 -)))|=(((
326 +)))|=(% scope="col" %)(((
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 -|=(((
431 +|=(% scope="col" %)(((
432 432  Signatur über
433 -)))|=(((
433 +)))|=(% scope="col" %)(((
434 434  Paperless Ingest
435 -)))|=(((
435 +)))|=(% scope="col" %)(((
436 436  Ablauf
437 437  )))
438 438  |(((
... ... @@ -484,13 +484,13 @@
484 484  
485 485  === Paperless NGX ===
486 486  
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.
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.
488 488  
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.
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.
490 490  
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.
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.
492 492  
493 -=== N8n ===
493 +=== (% style="text-decoration: none;color:var(--ds-text,#333333);" %)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>>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.
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.
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 -)))|=(((
540 +)))|=(% scope="col" %)(((
541 541  Schriftform erforderlich
542 -)))|=(((
542 +)))|=(% scope="col" %)(((
543 543  Lokal / Remote
544 544  )))
545 -|=(((
545 +|=(% scope="row" %)(((
546 546  Fall 1: Digital Remote
547 547  )))|(((
548 548  Nein
... ... @@ -549,7 +549,7 @@
549 549  )))|(((
550 550  Remote
551 551  )))
552 -|=(((
552 +|=(% scope="row" %)(((
553 553  Fall 2: Digital Makerspace
554 554  )))|(((
555 555  Nein
... ... @@ -556,7 +556,7 @@
556 556  )))|(((
557 557  Lokal
558 558  )))
559 -|=(((
559 +|=(% scope="row" %)(((
560 560  Fall 3: Handschriftlich Remote
561 561  )))|(((
562 562  Ja
... ... @@ -563,7 +563,7 @@
563 563  )))|(((
564 564  Remote
565 565  )))
566 -|=(((
566 +|=(% scope="row" %)(((
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>>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**.
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**.
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,7 +879,6 @@
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.
883 883  |(((
884 884  (% class="code" %)
885 885  (((
... ... @@ -934,25 +934,25 @@
934 934  
935 935  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:
936 936  
937 -|=(((
936 +|=(% scope="col" %)(((
938 938  Name
939 -)))|=(((
938 +)))|=(% scope="col" %)(((
940 940  CVE
941 -)))|=(((
940 +)))|=(% scope="col" %)(((
942 942  Github
943 -)))|=(((
942 +)))|=(% scope="col" %)(((
944 944  GH⭐
945 -)))|=(((
944 +)))|=(% scope="col" %)(((
946 946  Letztes Release
947 -)))|=(((
946 +)))|=(% scope="col" %)(((
948 948  Offene Issues
949 -)))|=(((
948 +)))|=(% scope="col" %)(((
950 950  Dokumentation
951 -)))|=(((
950 +)))|=(% scope="col" %)(((
952 952  Qualität Dokumentation
953 -)))|=(((
952 +)))|=(% scope="col" %)(((
954 954  In Backend vorhanden?
955 -)))|=(((
954 +)))|=(% scope="col" %)(((
956 956  In Paperless vorhanden?
957 957  )))
958 958  |(((
... ... @@ -1025,11 +1025,11 @@
1025 1025  
1026 1026  === PDF417 Code ===
1027 1027  
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:
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:
1029 1029  
1030 -(% style="color:var(--ds-text-accent-purple-bolder,#352c63); text-decoration:none" %)[[image:attach:barcode.jpg||height="250"]]
1029 +(% style="text-decoration: none;color:var(--ds-text-accent-purple-bolder,#352c63);" %)[[image:attach:barcode.jpg||height="250"]]
1031 1031  
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.
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.
1033 1033  
1034 1034  === Referenz-Implementierung ===
1035 1035  
... ... @@ -1059,18 +1059,18 @@
1059 1059  
1060 1060  |=(% scope="row" %)(((
1061 1061  Berechtigung
1062 -)))|=(((
1061 +)))|=(% scope="col" %)(((
1063 1063  Beschreibung
1064 -)))|=(((
1063 +)))|=(% scope="col" %)(((
1065 1065  Mitgliederverwaltung
1066 -)))|=(((
1065 +)))|=(% scope="col" %)(((
1067 1067  Vorstand
1068 -)))|=(((
1067 +)))|=(% scope="col" %)(((
1069 1069  IT Admin
1070 -)))|=(((
1069 +)))|=(% scope="col" %)(((
1071 1071  Notiz
1072 1072  )))
1073 -|=(((
1072 +|=(% scope="row" %)(((
1074 1074  Document
1075 1075  )))|(((
1076 1076  Sehen und bearbeiten von Dokumenten.
... ... @@ -1083,7 +1083,7 @@
1083 1083  )))|(((
1084 1084  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1085 1085  )))
1086 -|=(((
1085 +|=(% scope="row" %)(((
1087 1087  Tag
1088 1088  )))|(((
1089 1089  Sehen und bearbeiten von Tags.
... ... @@ -1096,7 +1096,7 @@
1096 1096  )))|(((
1097 1097  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1098 1098  )))
1099 -|=(((
1098 +|=(% scope="row" %)(((
1100 1100  Correspondent
1101 1101  )))|(((
1102 1102  Sehen und bearbeiten von Korrespondenten
... ... @@ -1109,7 +1109,7 @@
1109 1109  )))|(((
1110 1110  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1111 1111  )))
1112 -|=(((
1111 +|=(% scope="row" %)(((
1113 1113  DocumentType
1114 1114  )))|(((
1115 1115  Sehen und bearbeiten von Dokument-Typen
... ... @@ -1122,7 +1122,7 @@
1122 1122  )))|(((
1123 1123  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1124 1124  )))
1125 -|=(((
1124 +|=(% scope="row" %)(((
1126 1126  StoragePath
1127 1127  )))|(((
1128 1128  Sehen und bearbeiten von Speicherpfaden
... ... @@ -1135,7 +1135,7 @@
1135 1135  )))|(((
1136 1136  Wird zusätzlich durch Berechtigungen auf Objekt-Level eingeschränkt
1137 1137  )))
1138 -|=(((
1137 +|=(% scope="row" %)(((
1139 1139  SavedView
1140 1140  )))|(((
1141 1141  Ansichten erzeugen und speichern
... ... @@ -1146,9 +1146,9 @@
1146 1146  )))|(((
1147 1147  KEINE
1148 1148  )))|(((
1149 -
1148 +\\
1150 1150  )))
1151 -|=(((
1150 +|=(% scope="row" %)(((
1152 1152  PaperlessTask
1153 1153  )))|(((
1154 1154  Dateiaufgaben einsehen und löschen
... ... @@ -1159,9 +1159,9 @@
1159 1159  )))|(((
1160 1160  ALLE
1161 1161  )))|(((
1162 -
1161 +\\
1163 1163  )))
1164 -|=(((
1163 +|=(% scope="row" %)(((
1165 1165  AppConfig
1166 1166  )))|(((
1167 1167  Konfiguration von Paperless NGX selbst
... ... @@ -1172,9 +1172,9 @@
1172 1172  )))|(((
1173 1173  ALLE
1174 1174  )))|(((
1175 -
1174 +\\
1176 1176  )))
1177 -|=(((
1176 +|=(% scope="row" %)(((
1178 1178  UISettings
1179 1179  )))|(((
1180 1180  Persönliche Anzeigeeinstellungen ändern
... ... @@ -1185,9 +1185,9 @@
1185 1185  )))|(((
1186 1186  ALLE
1187 1187  )))|(((
1188 -
1187 +\\
1189 1189  )))
1190 -|=(((
1189 +|=(% scope="row" %)(((
1191 1191  History
1192 1192  )))|(((
1193 1193  Dokumenten-Audit Log anzeigen oder ändern
... ... @@ -1200,7 +1200,7 @@
1200 1200  )))|(((
1201 1201  Nur für Dokumente, auf die Zugriff gewährt wurde.
1202 1202  )))
1203 -|=(((
1202 +|=(% scope="row" %)(((
1204 1204  Note
1205 1205  )))|(((
1206 1206  Notizen zu Dokumenten einsehen oder ändern
... ... @@ -1213,7 +1213,7 @@
1213 1213  )))|(((
1214 1214  Nur für Dokumente, auf die Zugriff gewährt wurde.
1215 1215  )))
1216 -|=(((
1215 +|=(% scope="row" %)(((
1217 1217  MailAccount
1218 1218  )))|(((
1219 1219  Mail-Accounts verwalten
... ... @@ -1224,9 +1224,9 @@
1224 1224  )))|(((
1225 1225  ALLE
1226 1226  )))|(((
1227 -
1226 +\\
1228 1228  )))
1229 -|=(((
1228 +|=(% scope="row" %)(((
1230 1230  MailRule
1231 1231  )))|(((
1232 1232  Verarbeitungsregeln für eingehende Mails bearbeiten
... ... @@ -1237,9 +1237,9 @@
1237 1237  )))|(((
1238 1238  ALLE
1239 1239  )))|(((
1240 -
1239 +\\
1241 1241  )))
1242 -|=(((
1241 +|=(% scope="row" %)(((
1243 1243  User
1244 1244  )))|(((
1245 1245  Benutzer einsehen oder verwalten
... ... @@ -1250,9 +1250,9 @@
1250 1250  )))|(((
1251 1251  ALLE
1252 1252  )))|(((
1253 -
1252 +\\
1254 1254  )))
1255 -|=(((
1254 +|=(% scope="row" %)(((
1256 1256  Group
1257 1257  )))|(((
1258 1258  Gruppen einsehen oder verwalten
... ... @@ -1263,9 +1263,9 @@
1263 1263  )))|(((
1264 1264  ALLE
1265 1265  )))|(((
1266 -
1265 +\\
1267 1267  )))
1268 -|=(((
1267 +|=(% scope="row" %)(((
1269 1269  ShareLink
1270 1270  )))|(((
1271 1271  Öffentliche Share-Links erstellen oder verwalten
... ... @@ -1276,9 +1276,9 @@
1276 1276  )))|(((
1277 1277  KEINE
1278 1278  )))|(((
1279 -
1278 +\\
1280 1280  )))
1281 -|=(((
1280 +|=(% scope="row" %)(((
1282 1282  CustomField
1283 1283  )))|(((
1284 1284  Custom Fields einsehen oder verwalten
... ... @@ -1289,9 +1289,9 @@
1289 1289  )))|(((
1290 1290  ALLE
1291 1291  )))|(((
1292 -
1291 +\\
1293 1293  )))
1294 -|=(((
1293 +|=(% scope="row" %)(((
1295 1295  Workflow
1296 1296  )))|(((
1297 1297  Workflows für neue Dokumente einsehen oder verwalten
... ... @@ -1302,7 +1302,7 @@
1302 1302  )))|(((
1303 1303  ALLE
1304 1304  )))|(((
1305 -
1304 +\\
1306 1306  )))
1307 1307  
1308 1308  === Objekt-Berechtigungen ===
... ... @@ -1321,13 +1321,13 @@
1321 1321  {{info title="Berechtigungen"}}
1322 1322  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:
1323 1323  
1324 -|=(((
1323 +|=(% scope="col" %)(((
1325 1325  Globale Berechtigung
1326 -)))|=(((
1325 +)))|=(% scope="col" %)(((
1327 1327  Owner
1328 -)))|=(((
1327 +)))|=(% scope="col" %)(((
1329 1329  Objekt-Berechtigung
1330 -)))|=(((
1329 +)))|=(% scope="col" %)(((
1331 1331  Ergebnis
1332 1332  )))
1333 1333  |(((
... ... @@ -1376,15 +1376,15 @@
1376 1376  
1377 1377  |=(% scope="row" %)(((
1378 1378  Benutzer
1379 -)))|=(((
1378 +)))|=(% scope="col" %)(((
1380 1380  Verwendet für
1381 1381  )))
1382 -|=(((
1381 +|=(% scope="row" %)(((
1383 1383  mksp-mv-owner
1384 1384  )))|(((
1385 1385  Alle Objekte (Dokumente, Dokumenttypen, Tags, Korrespondenten und Speicherpfade), die dem Use-Case **Mitgliederverwaltung** zugewiesen sind
1386 1386  )))
1387 -|=(((
1386 +|=(% scope="row" %)(((
1388 1388  mksp-vs-owner
1389 1389  )))|(((
1390 1390  Alle Objekte (Dokumente, Dokumenttypen, Tags, Korrespondenten und Speicherpfade), die dem Use-Case **Vorstandspost** zugewiesen sind
... ... @@ -1396,19 +1396,19 @@
1396 1396  
1397 1397  |=(% rowspan="2" scope="rowgroup" %)(((
1398 1398  Objekt
1399 -
1398 +\\
1400 1400  )))|=(% colspan="3" scope="colgroup" %)(((
1401 1401  Mitgliederverwaltung
1402 1402  )))|=(% rowspan="7" scope="rowgroup" %)(((
1403 -
1402 +\\
1404 1404  )))|=(% colspan="3" scope="colgroup" %)(((
1405 1405  Vorstandspost
1406 1406  )))
1407 1407  |=(% scope="col" %)(((
1408 1408  Owner
1409 -)))|=(((
1408 +)))|=(% scope="col" %)(((
1410 1410  Anzeigen
1411 -)))|=(((
1410 +)))|=(% scope="col" %)(((
1412 1412  Bearbeiten
1413 1413  )))|=(((
1414 1414  Owner
... ... @@ -1417,7 +1417,7 @@
1417 1417  )))|=(((
1418 1418  Bearbeiten
1419 1419  )))
1420 -|=(((
1419 +|=(% scope="row" %)(((
1421 1421  Dokument
1422 1422  )))|(((
1423 1423  mksp-mv-owner
... ... @@ -1432,7 +1432,7 @@
1432 1432  )))|(((
1433 1433  Vorstand
1434 1434  )))
1435 -|=(((
1434 +|=(% scope="row" %)(((
1436 1436  Dokumenttyp
1437 1437  )))|(((
1438 1438  mksp-mv-owner
... ... @@ -1447,7 +1447,7 @@
1447 1447  )))|(((
1448 1448  Vorstand
1449 1449  )))
1450 -|=(((
1449 +|=(% scope="row" %)(((
1451 1451  Tag
1452 1452  )))|(((
1453 1453  mksp-mv-owner
... ... @@ -1462,7 +1462,7 @@
1462 1462  )))|(((
1463 1463  Vorstand
1464 1464  )))
1465 -|=(((
1464 +|=(% scope="row" %)(((
1466 1466  Korrespondent
1467 1467  )))|(((
1468 1468  mksp-mv-owner
... ... @@ -1477,7 +1477,7 @@
1477 1477  )))|(((
1478 1478  Vorstand
1479 1479  )))
1480 -|=(((
1479 +|=(% scope="row" %)(((
1481 1481  Speicherpfad
1482 1482  )))|(((
1483 1483  mksp-mv-owner