Rollen & Berechtigungen
Papermerge verwendet ein rollenbasiertes Zugriffskontrollsystem (RBAC), um zu verwalten, was Benutzer tun können. Rollen bündeln Berechtigungen, und Benutzern werden Rollen zugewiesen, die ihnen den notwendigen Zugriff gewähren.
Funktionsweise
Abschnitt betitelt „Funktionsweise“Das Berechtigungssystem hat drei Ebenen:
- Berechtigungen — Einzelne Aktionen (z.B. “Tag erstellen”, “Dokument löschen”)
- Rollen — Sammlungen von Berechtigungen (z.B. “Bearbeiter”, “Betrachter”)
- Benutzer — Personen, denen eine oder mehrere Rollen zugewiesen sind
Berechtigungen
Abschnitt betitelt „Berechtigungen“Eine Berechtigung (auch Scope genannt) repräsentiert eine einzelne Aktion im System. Berechtigungen folgen einem konsistenten Benennungsmuster:
entität.aktionBeispiele:
| Berechtigung | Beschreibung |
|---|---|
document.create | Neue Dokumente hochladen |
document.read | Dokumente anzeigen |
document.update | Dokumentmetadaten bearbeiten |
document.delete | Dokumente löschen |
tag.create | Neue Tags erstellen |
tag.delete | Tags löschen |
user.create | Benutzerkonten erstellen |
role.update | Rollen ändern |
Berechtigungskategorien
Abschnitt betitelt „Berechtigungskategorien“Berechtigungen sind nach Entität organisiert:
- Dokument — document.create, document.read, document.update, document.delete
- Ordner — folder.create, folder.read, folder.update, folder.delete
- Tag — tag.create, tag.read, tag.update, tag.delete
- Metadaten — customfield.create, customfield.read, customfield.update, customfield.delete
- Kategorie — documenttype.create, documenttype.read, documenttype.update, documenttype.delete
- Benutzer — user.create, user.read, user.update, user.delete
- Gruppe — group.create, group.read, group.update, group.delete
- Rolle — role.create, role.read, role.update, role.delete
Eine Rolle ist eine benannte Sammlung von Berechtigungen. Anstatt jedem Benutzer einzelne Berechtigungen zuzuweisen, weisen Sie Rollen zu.
Beispielrollen
Abschnitt betitelt „Beispielrollen“Betrachter
- document.read
- folder.read
- tag.read
Kann Dokumente und Ordner anzeigen, aber keine Änderungen vornehmen.
Bearbeiter
- document.create, document.read, document.update
- folder.create, folder.read, folder.update
- tag.create, tag.read, tag.update
Kann Dokumente, Ordner und Tags erstellen und bearbeiten, aber nicht löschen.
Manager
- Alle Dokument-, Ordner-, Tag-, Metadaten-, Kategorieberechtigungen
- user.read
Volle Kontrolle über Dokumente und Organisationsfunktionen.
Administrator
- Alle Berechtigungen
Vollständiger Systemzugriff einschließlich Benutzer- und Rollenverwaltung.
Rollen erstellen
Abschnitt betitelt „Rollen erstellen“So erstellen Sie eine neue Rolle:
- Navigieren Sie zu Einstellungen → Rollen
- Klicken Sie auf Neue Rolle
- Geben Sie einen Namen ein (z.B. “Buchhalter”)
- Wählen Sie die einzuschließenden Berechtigungen
- Speichern Sie die Rolle
Rollen Benutzern zuweisen
Abschnitt betitelt „Rollen Benutzern zuweisen“So weisen Sie einem Benutzer eine Rolle zu:
- Navigieren Sie zu Einstellungen → Benutzer
- Wählen Sie den Benutzer aus
- Fügen Sie im Bereich Rollen die entsprechende(n) Rolle(n) hinzu
- Speichern Sie die Änderungen
Ein Benutzer kann mehrere Rollen haben. Seine effektiven Berechtigungen sind die Vereinigung aller Berechtigungen aus allen zugewiesenen Rollen.
Rollendesign-Prinzipien
Abschnitt betitelt „Rollendesign-Prinzipien“Prinzip der minimalen Berechtigung
Abschnitt betitelt „Prinzip der minimalen Berechtigung“Geben Sie Benutzern nur die Berechtigungen, die sie für ihre Arbeit benötigen:
- Eine Empfangsperson, die nur Dokumente hochlädt, braucht
document.create - Ein Buchhalter, der Rechnungen prüft, braucht
document.readunddocument.update - Ein Manager, der das Archiv organisiert, braucht umfassendere Berechtigungen
Aufgabentrennung
Abschnitt betitelt „Aufgabentrennung“Verwenden Sie verschiedene Rollen für verschiedene Verantwortlichkeiten:
- Dokumentenrollen — Für Personen, die mit Dokumenten arbeiten
- Organisationsrollen — Für Personen, die Tags, Kategorien, Metadaten verwalten
- Admin-Rollen — Für Personen, die Benutzer und Systemeinstellungen verwalten
Rollenhierarchie
Abschnitt betitelt „Rollenhierarchie“Gestalten Sie Rollen, die aufeinander aufbauen:
- Betrachter < Bearbeiter < Manager < Administrator
Dies erleichtert das Upgrade des Zugriffs eines Benutzers, wenn seine Verantwortlichkeiten wachsen.
Rollen bearbeiten
Abschnitt betitelt „Rollen bearbeiten“So ändern Sie eine bestehende Rolle:
- Navigieren Sie zu Einstellungen → Rollen
- Wählen Sie die zu bearbeitende Rolle
- Fügen Sie Berechtigungen hinzu oder entfernen Sie sie
- Speichern Sie die Änderungen
Rollen löschen
Abschnitt betitelt „Rollen löschen“Wenn Sie eine Rolle löschen:
- Benutzer verlieren die Berechtigungen, die von dieser Rolle kamen
- Benutzer werden nicht gelöscht — nur die Rollenzuweisung wird entfernt
- Wenn ein Benutzer nur diese Rolle hatte, kann er erheblichen Zugriff verlieren
Bevor Sie eine Rolle löschen, prüfen Sie, welche Benutzer sie zugewiesen haben, und stellen Sie sicher, dass sie bei Bedarf alternative Rollen haben.
Typische Rollenkonfigurationen
Abschnitt betitelt „Typische Rollenkonfigurationen“Kleines Büro
Abschnitt betitelt „Kleines Büro“- Admin — Voller Zugriff (1-2 Personen)
- Mitarbeiter — Dokumente und Tags erstellen, lesen, aktualisieren
- Betrachter — Nur-Lese-Zugriff für gelegentliche Benutzer
Abteilungsbasiert
Abschnitt betitelt „Abteilungsbasiert“- Abteilungsbearbeiter — Voller Dokumentenzugriff innerhalb von Abteilungsordnern
- Abteilungsübergreifender Betrachter — Lesezugriff über Abteilungen hinweg
- IT-Admin — System- und Benutzerverwaltung
Compliance-orientiert
Abschnitt betitelt „Compliance-orientiert“- Dokumentenersteller — Hochladen und erste Metadateneingabe
- Prüfer — Lesen und aktualisieren, kann nicht löschen
- Genehmiger — Kann Dokumente archivieren
- Löschgenehmiger — Kann Löschung abgelaufener Dokumente genehmigen
- Auditor — Nur-Lese-Zugriff auf alle Dokumente und Audit-Logs
Best Practices
Abschnitt betitelt „Best Practices“-
Rollen klar benennen — Verwenden Sie beschreibende Namen wie “Rechnungsbearbeiter” statt generischer Namen wie “Rolle 1”.
-
Rollenzwecke dokumentieren — Verwenden Sie das Beschreibungsfeld, um zu erklären, wofür jede Rolle gedacht ist und wer sie haben sollte.
-
Regelmäßig überprüfen — Auditieren Sie periodisch Rollenzuweisungen. Entfernen Sie Rollen von Benutzern, die sie nicht mehr benötigen.
-
Einzelbenutzer-Berechtigungen vermeiden — Wenn Sie sich dabei ertappen, Rollen für einzelne Benutzer zu erstellen, überdenken Sie Ihr Rollendesign.
-
Vor Einsatz testen — Wenn Sie neue Rollen erstellen, testen Sie diese mit einem Testbenutzer, bevor Sie sie echten Benutzern zuweisen.
-
Admin-Zugriff begrenzen — Nur wenige vertrauenswürdige Benutzer sollten vollen administrativen Zugriff haben.