From d47fb66c3f89ed79ba8772f740e0b896323c89ff Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 2 Feb 2016 11:12:37 +0100 Subject: [PATCH] Erweiterte Benutzerberechtigung bei Zeitsperren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Überprüfung auf Recht Admin oder Mitarbeiter --- cis/private/profile/zeitsperre.php | 8 ++++++-- cis/private/profile/zeitsperre_days.php | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php index 9e486d651..00b131129 100644 --- a/cis/private/profile/zeitsperre.php +++ b/cis/private/profile/zeitsperre.php @@ -37,6 +37,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/ferien.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -46,8 +47,11 @@ require_once('../../../include/Excel/excel.php'); $uid = get_uid(); - if(!check_lektor($uid)) - die($p->t('global/keineBerechtigung')); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + + if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); if(isset($_GET['lektor'])) $lektor=$_GET['lektor']; diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index 8d9eead97..302d625c4 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -36,6 +36,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $datum_obj = new datum(); $sprache = getSprache(); @@ -44,9 +45,12 @@ $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index=$sprache_obj->index; $uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); -if(!check_lektor($uid)) -die($p->t('global/keineBerechtigung')); +if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); $days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));