TodoPluginUserRightId.ktPLUGIN_TODO-Benutzerrecht für das To-Do-Plugin definiert. Implementiert IUserRightId und integriert sich mit Hibernate Search für die Volltextindizierung von Zugriffsrechten.Dieses Enum implementiert die IUserRightId-Schnittstelle, den Standardmechanismus zur Deklaration von Zugriffsrechtskennungen in ProjectForge. Jede Enum-Konstante besitzt:
id – eine global eindeutige Zeichenfolgenkennung ("PLUGIN_TODO")orderString – steuert die Anzeigereihenfolge in der Admin-Oberfläche ("plugin10")i18nKey – verweist auf den i18n-Schlüssel für die Bezeichnung des Rechts ("plugins.todo.todo")Die innere Klasse ProviderService erweitert RightRightIdProviderService, eine über ServiceLoader registrierte Klasse (siehe META-INF/services/), die vom Framework durchsucht wird, um alle Benutzerrechtsdefinitionen zu ermitteln. Die Annotation @TypeBinding mit HibernateSearchUserRightIdTypeBinder stellt sicher, dass über dieses Enum zugewiesene Benutzerrechte im Hibernate-Search-Volltextindex indiziert werden, was eine berechtigungsbewusste Suchfilterung ermöglicht.
Die Klassenhierarchie lautet: TodoPluginUserRightId → implementiert IUserRightId (erweitert Comparable). Das Framework sammelt alle IUserRightId-Implementierungen aus allen Plugins und Kernmodulen und registriert sie in den Admin-Konfigurationsseiten für Benutzerrechte. Das To-Do-Plugin trägt genau ein Recht bei: PLUGIN_TODO, das Zugriff auf die To-Do-Listen-Funktionalität gewährt.
868d6abb7 2025 -> 2026\n63081666f Quellcode-Dateiköpfe: 2024 -> 2025.\n067a4cbb1 Migration läuft...\nb1560ca43 Migration läuft...\ne33c8b9c2 Migration läuft...