EN · DE · RU · FR · ES

#286: TodoPluginUserRightId.kt

plugins/org.projectforge.plugins.todo/src/main/kotlin/org/projectforge/plugins/todo/TodoPluginUserRightId.kt Enum — ID de derecho de usuario, plugins/org.projectforge.plugins.todo/src/main/kotlin/org/projectforge/plugins/todo/TodoPluginUserRightId.kt 57 líneas · 24 código · 27 comentarios · 6 en blanco
Enum de Kotlin que define el derecho de usuario PLUGIN_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.

Arquitectura

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:

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.

Herencia e Integración

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.

Historial Git

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...