From a46ac84a93f6b1f6ae761b9efba4e2d8081da866 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Wed, 8 Apr 2026 15:32:19 +0200 Subject: [PATCH] fix: Permissions Array-Format korrigiert (Index 4=object, 5=perm) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tab Bericht erschien nicht, weil drei der vier Rechte mit falschem Array-Index angelegt wurden und damit hasRight('bericht','read') immer false zurückgab. Nach Fix Modul einmal deaktivieren + reaktivieren, damit die fehlenden Rechte in llx_rights_def geschrieben werden. Co-Authored-By: Claude Opus 4.6 (1M context) [deploy] --- core/modules/modBericht.class.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/core/modules/modBericht.class.php b/core/modules/modBericht.class.php index 7e4700e..911abbc 100644 --- a/core/modules/modBericht.class.php +++ b/core/modules/modBericht.class.php @@ -98,19 +98,23 @@ class modBericht extends DolibarrModules $r = 0; $this->rights[$r][0] = $this->numero . '01'; $this->rights[$r][1] = 'Berichte lesen'; - $this->rights[$r][4] = 'read'; + $this->rights[$r][4] = 'bericht'; + $this->rights[$r][5] = 'read'; $r++; $this->rights[$r][0] = $this->numero . '02'; $this->rights[$r][1] = 'Berichte erstellen und bearbeiten'; - $this->rights[$r][4] = 'write'; + $this->rights[$r][4] = 'bericht'; + $this->rights[$r][5] = 'write'; $r++; $this->rights[$r][0] = $this->numero . '03'; $this->rights[$r][1] = 'Berichte löschen'; - $this->rights[$r][4] = 'delete'; + $this->rights[$r][4] = 'bericht'; + $this->rights[$r][5] = 'delete'; $r++; $this->rights[$r][0] = $this->numero . '04'; $this->rights[$r][1] = 'Modul Bericht administrieren (Templates verwalten)'; - $this->rights[$r][4] = 'admin'; + $this->rights[$r][4] = 'bericht'; + $this->rights[$r][5] = 'admin'; $r++; $this->menu = array();