From d9caf746a17fb4868d2956a3b4fc80ff7bd3e1bf Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 14 Mar 2024 16:39:01 +0100 Subject: [PATCH] Rechte-GUI verbesserungen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Inaktive und WaWi-Einträge ausgblenden - Kopie-Anmerkung verkürzt - Inaktive OE Kennzeichnen - Link ins CIS-Profil - Shortcut zum einfügen von Datum und Kürzel - "Mitarbeiter" ist default bei Benutzersuche - GUI-Verbesserungen bei Rollenvergleich --- .../benutzerberechtigung_details.php | 197 +++++++++++++----- .../benutzerberechtigung_uebersicht.php | 22 +- vilesci/stammdaten/berechtigungrolle.php | 76 +++++-- 3 files changed, 223 insertions(+), 72 deletions(-) diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 62afdaa04..d1f88102d 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -38,6 +38,8 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/funktion.class.php'); require_once('../../include/wawi_kostenstelle.class.php'); require_once('../../include/log.class.php'); +require_once('../../include/mitarbeiter.class.php'); +require_once('../../include/datum.class.php'); /* * TODOs @@ -60,6 +62,7 @@ BEschreibungstexte bestehender Rechte */ $user = get_uid(); +$datum = new datum(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -68,7 +71,14 @@ if (!$db = new basis_db()) die('Fehler beim öffnen der Datenbankverbindung'); if(!$rechte->isBerechtigt('basis/berechtigung')) - die('Sie haben keine Berechtigung fuer diese Seite'); + die($rechte->errormsg); + +$mitarbeiter = new mitarbeiter($user); +$userKuerzel = $user; +if ($mitarbeiter->kurzbz != '') +{ + $userKuerzel = $mitarbeiter->kurzbz; +} //$reloadstr = ''; // neuladen der liste im oberen frame $htmlstr = ''; @@ -104,7 +114,27 @@ if(isset($_POST['delete']) && $_POST['delete'] != '') $ber = new benutzerberechtigung(); if(!$ber->delete($benutzerberechtigung_id)) + { $errorstr .= 'Datensatz konnte nicht gelöscht werden!'; + } + else + { + //Log schreiben + $log = new log(); + + $logdata = var_export((array) $ber, true); + $log->new = true; + $log->sql = $logdata; + $log->sqlundo = 'Kein Undo vorhanden'; + $log->executetime = date('Y-m-d H:i:s'); + $log->mitarbeiter_uid = $user; + $log->beschreibung = 'Berechtigung gelöscht'; + + if(!$log->save()) + { + $errorstr .= "Fehler beim schreiben des Log-Eintrags
"; + } + } //$reloadstr .= " @@ -1425,12 +1473,31 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) { display: none; } - .multi-options - { - display: none; - } + /*.multi-options*/ + /*{*/ + /* display: none;*/ + /*}*/