IHKRight.javaUserRightAccessCheck<TimesheetDO> pour garantir que les utilisateurs ne peuvent consulter et exporter que leurs propres feuilles de temps via le rapport de formation IHK.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.
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.
La méthode hasAccess(PFUserDO user, TimesheetDO obj, TimesheetDO oldObj, OperationType operationType) implémente une simple vérification de propriété :
obj et oldObj sont tous deux nuls, retourne true — l'accès général pour insertion/sélection est accordé par défaut.user.getId() avec timesheet.getUserId() en utilisant Objects.equals() — seul le propriétaire de la feuille de temps peut y accéder via le module IHK.UserRightValue.TRUE signifie que tous les utilisateurs ont le droit IHK par défaut. Les administrateurs peuvent le révoquer par utilisateur ou par groupe dans l'interface de gestion des accès, mais l'apprenti typique n'a pas besoin d'attribution explicite.oldObj != null ? oldObj : obj pour gérer les scénarios de mise à jour où l'objet d'origine pourrait porter l'ID utilisateur pertinent.| Classe | Rôle |
|---|---|
UserRightAccessCheck<T> | Base abstraite fournissant le cadre d'enregistrement des droits |
IHKPluginUserRightId.IHK | Constante d'énumération identifiant ce droit dans le système |
TimesheetDO | Objet domaine que ce droit protège |
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")