TodoPluginUserRightId.ktPLUGIN_TODO para el plugin de Tareas. Implementa IUserRightId y se integra con Hibernate Search para la indexación de texto completo de los derechos de acceso.Este enum implementa la interfaz IUserRightId, que es el mecanismo estándar para declarar identificadores de derechos de acceso en ProjectForge. Cada constante del enum tiene:
id — un identificador de cadena único global ("PLUGIN_TODO")orderString — controla el orden de visualización en la interfaz de administración ("plugin10")i18nKey — apunta a la clave i18n para la etiqueta del derecho ("plugins.todo.todo")La clase interna ProviderService extiende RightRightIdProviderService, que a su vez es una clase registrada mediante ServiceLoader (ver META-INF/services/) que el framework escanea para descubrir todas las definiciones de derechos de usuario. La anotación @TypeBinding con HibernateSearchUserRightIdTypeBinder asegura que los derechos de usuario asignados a través de este enum sean indexados en el índice de texto completo de Hibernate Search, permitiendo el filtrado de búsqueda con conciencia de permisos.
La jerarquía de clases es: TodoPluginUserRightId → implementa IUserRightId (extiende Comparable). El framework recopila todas las implementaciones de IUserRightId en todos los plugins y módulos principales, y luego las registra en las páginas de configuración de derechos de usuario de la administración. El plugin de Tareas contribuye exactamente un derecho: PLUGIN_TODO, que concede acceso a la funcionalidad de lista de tareas.
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024 -> 2025. 067a4cbb1 Migración en curso... b1560ca43 Migración en curso... e33c8b9c2 Migración en curso...