EN · DE · RU · FR · ES

#129: IHKRight.java

plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKRight.java Contrôle d'accès, plugins/org.projectforge.plugins.ihk/src/main/java/org/projectforge/plugins/ihk/IHKRight.java 59 lignes · 26 code · 28 commentaires · 5 vides
Vérification des droits d'accès pour le plugin IHK. Étend UserRightAccessCheck<TimesheetDO> pour garantir que les utilisateurs ne peuvent consulter et exporter que leurs propres feuilles de temps via le rapport de formation IHK.

Architecture

IHKRight est enregistré dans IHKPlugin.initialize() via registerRight(new IHKRight()) et régit tous les accès aux données des feuilles de temps dans le contexte du module IHK.

Constructeur

public IHKRight() {
    super(IHKPluginUserRightId.IHK, UserRightCategory.PLUGINS, UserRightValue.TRUE);
}

Se lie à la valeur d'énumération IHKPluginUserRightId.IHK (id "PLUGIN_IHK"), catégorisée sous PLUGINS, avec la valeur par défaut TRUE (activée pour tous les utilisateurs par défaut). Cela signifie que le droit apparaît dans l'interface d'administration des utilisateurs sous la catégorie Plugins et est initialement accordé à tout le monde.

Logique d'accès

La méthode hasAccess(PFUserDO user, TimesheetDO obj, TimesheetDO oldObj, OperationType operationType) implémente une simple vérification de propriété :

Décisions de conception

Dépendances

ClasseRôle
UserRightAccessCheck<T>Base abstraite fournissant le cadre d'enregistrement des droits
IHKPluginUserRightId.IHKConstante d'énumération identifiant ce droit dans le système
TimesheetDOObjet domaine que ce droit protège

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
4efcbd0fb Migration en cours...
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
ceb63e8a1 En-tête du code source : (C) 2001-2021.
7c79f1922 Copyright de l'en-tête source -> 2020.
45cad02e9 Plugin IHK ajouté (remplacera à terme le plugin "Ihk-Export")