Nutzerrollen in einer Software definieren die verschiedenen Typen von Benutzern oder Benutzergruppen, die auf die Software zugreifen und diese verwenden können. Jede Rolle hat typischerweise spezifische Rechte, Berechtigungen und Funktionen innerhalb der Software. Diese Rollen helfen dabei, den Zugriff auf Funktionen und Daten entsprechend den Anforderungen und Verantwortlichkeiten der Benutzer zu verwalten. Beispiele für Nutzerrollen könnten Administrator, Moderator, Endbenutzer, Gastbenutzer usw. sein. Jede Rolle hat ihre eigenen Zugriffsrechte und Privilegien, um sicherzustellen, dass die Software sicher und effizient genutzt werden kann.
Nutzerrollen können miteinander kombiniert werden, um eine genauere Kontrolle über die Zugriffsrechte und Funktionen in der Software zu ermöglichen. Diese Kombinationen von Rollen können als "Rollenberechtigungen" betrachtet werden, die spezifische Sets von Rechten und Privilegien für bestimmte Benutzer definieren. Durch die Kombination von Rollen können komplexe Anforderungen an die Berechtigungsverwaltung umgesetzt werden, indem bestimmte Benutzer sowohl die Funktionen einer Rolle als auch die einer anderen Rolle zugewiesen werden. Zum Beispiel könnte ein "Teamleiter" eine Kombination aus Administrator- und Moderatorrechten haben, um sowohl administrative Aufgaben als auch die Moderation von Inhalten innerhalb der Software durchzuführen. Die Möglichkeit, Rollen zu kombinieren, bietet eine flexible Möglichkeit, die Zugriffssteuerung und Berechtigungsverwaltung an die spezifischen Anforderungen einer Software anzupassen.
Die Nutzerrollen können aus einer einzelnen Berechtigung oder einer Kombination mehrerer Berechtigungen bestehen. Jede dieser Berechtigungen, die in der Rolle enthalten sind, regelt den reibungslosen Ablauf der täglichen Arbeit mit dem System.
Ein Überblick zu Berechtigungen
...
Dieser User hat alle verfügbaren Rechte an einem Standort.
Ein Lackierer hat nur die Rechte, die er für die Erfassung und Dokumentation einer Lackierung benötigt.
...
Diese Rolle enthält nur Rechte die ein Verpacker benötigt.
Ein "normaler" User hat alle Rechte an seinem Standort die für den eingestellten Workflow notwendig sind.
...
Der Consultant hat ähnliche Rechte wie der Administrator auf das System und kann z.B. Workflows anpassen.
Ein Lagerist bekommt diese Rolle zugewiesen.
Diese Rolle enthält nur Rechte die ein Verpacker auf Seiten des Lieferanten benötigt. Dies können weniger Rechte als in der Rolle Packer umfassen.
Der Disponent hat nur Rechte, die für die Disposition der Waren notwendig sind.
Ein Projekt Sachbearbeiter mit Rechten zum täglichen Ablauf von der Lieferung, über Verpackung, bis hin zur Auslieferung.
...
Der Administrator hat die volle Berechtigung auf das System und kann z.B. Workflows anpassen.
Ein Anwender mit Zuweisung zu dieser Rolle darf die Verpackungsregeln für einen Kunden ändern.
Ein Anwender mit Zuweisung zu dieser Rolle darf einen Verpackungsauftrag trennen.