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