IHKRight.javaUserRightAccessCheck<TimesheetDO> para garantizar que los usuarios solo puedan ver y exportar sus propias hojas de horas a través del informe de formación IHK.IHKRight se registra en IHKPlugin.initialize() mediante registerRight(new IHKRight()) y gobierna todo el acceso a los datos de hojas de horas dentro del contexto del módulo IHK.
public IHKRight() {
super(IHKPluginUserRightId.IHK, UserRightCategory.PLUGINS, UserRightValue.TRUE);
}
Se vincula al valor enum IHKPluginUserRightId.IHK (id "PLUGIN_IHK"), categorizado bajo PLUGINS, con valor predeterminado TRUE (habilitado para todos los usuarios por defecto). Esto significa que el derecho aparece en la interfaz de administración de usuarios bajo la categoría Plugins y se concede inicialmente a todos.
El método hasAccess(PFUserDO user, TimesheetDO obj, TimesheetDO oldObj, OperationType operationType) implementa una verificación simple de propiedad:
obj como oldObj son nulos, devuelve true — el acceso general de inserción/selección se concede por defecto.user.getId() con timesheet.getUserId() usando Objects.equals() — solo el propietario de la hoja de horas puede acceder a ella a través del módulo IHK.UserRightValue.TRUE significa que todos los usuarios tienen el derecho IHK por defecto. Los administradores pueden revocarlo por usuario o por grupo en la interfaz de gestión de accesos, pero el aprendiz típico no necesita una asignación explícita.oldObj != null ? oldObj : obj para manejar escenarios de actualización donde el objeto original podría contener el ID de usuario relevante.| Clase | Rol |
|---|---|
UserRightAccessCheck<T> | Base abstracta que proporciona el marco de registro de derechos |
IHKPluginUserRightId.IHK | Constante enum que identifica este derecho en el sistema |
TimesheetDO | Objeto de dominio que este derecho protege |
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024 -> 2025. 4efcbd0fb Trabajo de migración en curso... b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022 ceb63e8a1 Encabezado de código fuente: (C) 2001-2021. 7c79f1922 Copyright del encabezado fuente -> 2020. 45cad02e9 Plugin IHK añadido (reemplazará al plugin "Ihk-Export" a largo plazo)