TodoPluginUserRightId.ktPLUGIN_TODO для плагина «Задачи». Реализует IUserRightId и интегрируется с Hibernate Search для полнотекстового индексирования прав доступа.Это перечисление реализует интерфейс IUserRightId, который является стандартным механизмом объявления идентификаторов прав доступа в ProjectForge. Каждая константа перечисления имеет:
id — глобально уникальный строковый идентификатор ("PLUGIN_TODO")orderString — управляет порядком отображения в интерфейсе администратора ("plugin10")i18nKey — указывает на ключ i18n для метки права ("plugins.todo.todo")Внутренний класс ProviderService расширяет RightRightIdProviderService, который сам является классом, зарегистрированным через ServiceLoader (см. META-INF/services/), и сканируется фреймворком для обнаружения всех определений прав пользователей. Аннотация @TypeBinding с HibernateSearchUserRightIdTypeBinder гарантирует, что права пользователей, назначенные через это перечисление, индексируются в полнотекстовом индексе Hibernate Search, что обеспечивает поисковую фильтрацию с учётом прав доступа.
Иерархия классов: TodoPluginUserRightId → реализует IUserRightId (расширяет Comparable). Фреймворк собирает все реализации IUserRightId во всех плагинах и основных модулях, а затем регистрирует их на страницах конфигурации прав пользователей в административном интерфейсе. Плагин «Задачи» предоставляет ровно одно право: PLUGIN_TODO, которое предоставляет доступ к функциональности списка задач.
868d6abb7 2025 -> 2026\n63081666f Заголовки исходных файлов: 2024 -> 2025.\n067a4cbb1 Работа над миграцией в процессе...\nb1560ca43 Работа над миграцией в процессе...\ne33c8b9c2 Работа над миграцией в процессе...