Änderungen von Dokument Digitale Mitgliederverwaltung
Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17
Von Version
49.1
bearbeitet von Daniel Herrmann
am 2025/10/19 18:46
am 2025/10/19 18:46
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version
62.1
bearbeitet von Daniel Herrmann
am 2025/10/24 18:48
am 2025/10/24 18:48
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
Details
- 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