EN · DE · RU · FR · ES

#129: IHKRight.java

plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKRight.java Control de acceso, plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKRight.java 59 líneas · 26 código · 28 comentarios · 5 en blanco
Verificación de derechos de acceso para el plugin IHK. Extiende UserRightAccessCheck<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.

Arquitectura

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.

Constructor

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.

Lógica de acceso

El método hasAccess(PFUserDO user, TimesheetDO obj, TimesheetDO oldObj, OperationType operationType) implementa una verificación simple de propiedad:

Decisiones de diseño

Dependencias

ClaseRol
UserRightAccessCheck<T>Base abstracta que proporciona el marco de registro de derechos
IHKPluginUserRightId.IHKConstante enum que identifica este derecho en el sistema
TimesheetDOObjeto de dominio que este derecho protege

Historial de Git

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)