Moin,
sollte mit ein paar Umwegen gehen.
Teilen wir das ganze Mal in zwei Teilprobleme auf.
- Einzelne Consume-Ordner pro Benutzer
- Einzelne Archive-Ordner pro Benutzer
Beides geht gut, aber nur mit der Begrenzung, dass alle Benutzerordner (sowohl Archive als auch Consume) auf der selben Ebene als Kindelement eines übergeordneten Archive- oder Consume-Ordners sein müssen. Heißt im Klartext: Man kann nicht einen Benutzerordner auf ein NAS legen, den anderen lokal, usw…
Das kann man dann nur mit Trickserei und symbolischen Links erreichen.
- Einzelne Consume-Ordner pro Benutzer
Paperless-ngx kann mit der Option PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS (in Verbindung mit PAPERLESS_CONSUMER_RECURSIVE) Tags aus Unterordnern im Consume-Verzeichnis erstellen. Packe ich also eine Datei in einen Unterordner mit dem Gesamtpfad „consume/subst-user1/test.pdf“, erstellt Paperless daraus eine Datei test.pdf mit dem Tag „subst-user1“. Das geht leider nur mit Tags, nicht mit Dokumententypen oder Besitzern. ABER: Über die „Arbeitsabläufe“ in der Web UI kann man einen Ablauf bauen, der nach dem Hinzufügen eines Dokuments aktiv wird und einen Pseudo-Tag durch einen neuen Besitzer ersetzt. So ein Workflow muss zwar für jeden Benutzer mit Unterordner erstellt werden, aber bei ein paar Leuten ist das recht überschaubar. Der Workflow sieht dann ungefähr wie folgt aus:
- Auslöser:
– Dokument hinzugefügt
— mit Tag „subst-user1“ - Aktionen:
– Entfernung
— Tag „subst-user1“
– Zuordnung
— Eigentümer „user1“
Die Pseudo-Tags würde ich alle nach dem gleichen Schema benennen und vor allen Nicht-Administrativen Nutzern verstecken. Dann läuft die Ersetzung völlig unsichtbar für den User ab.
- Einzelne Archive-Ordner pro Benutzer
Das ist eigentlich recht simpel. Über PAPERLESS_FILENAME_FORMAT fügt man ganz am Anfang ein {owner_username}/ hinzu. Dann sortiert Paperless automatisch alle Dokumente in die entsprechenden User-Ordner ein.
Nachdem das alles so konfiguriert wurde, kann man natürlich die User-Ordner separat freigeben und mit entsprechenden Zugriffsrechten nur für die jeweiligen Nutzer versehen, falls notwendig. Dabei aber nicht ausversehen Paperless den Zugriff entziehen.
Ich nutze diese Methode, um Belege automatisch bei der Consumption einem Dokumententyp zuzuordnen.
Lieben Gruß