* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/berechtigung.class.php');
require_once('../../include/benutzerberechtigung.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/berechtigung'))
die($rechte->errormsg);
//echo '
', var_dump($_POST), '
';exit();
$rolle_kurzbz = filter_input(INPUT_GET, 'rolle_kurzbz');
$delete = filter_input(INPUT_GET, 'delete', FILTER_VALIDATE_BOOLEAN);
$copy = filter_input(INPUT_POST, 'copy');
$saveRecht = isset($_POST['action']) && $_POST['action'] == 'saveRechtAjax' ? true : false;
$vergleich = filter_input(INPUT_GET, 'vergleich');
?>
Rollen Uebersicht
rolle_kurzbz = $rolle_kurzbz;
$berechtigung->berechtigung_kurzbz = $recht;
$berechtigung->art = $art;
$berechtigung->insertamum = date('Y-m-d H:i:s');
$berechtigung->insertvon = $user;
if($berechtigung->saveRolleBerechtigung())
{
echo json_encode(array(
'status' => 'ok',
'msg' => ''
));
exit();
}
else
{
echo json_encode(array(
'status' => 'error',
'msg' => 'Fehler beim Speichern der Rolle'
));
exit();
}
}
if(isset($rolle_kurzbz))
{
echo 'Berechtigungen der Rolle "'.$rolle_kurzbz.'"
';
$berechtigung_kurzbz = filter_input(INPUT_GET, 'berechtigung_kurzbz');
$art = filter_input(INPUT_GET, 'art');
$save = filter_input(INPUT_GET, 'save');
$anmerkung = filter_input(INPUT_GET, 'anmerkung');
if(isset($save))
{
if($rolle_kurzbz && $berechtigung_kurzbz && $art)
{
$berechtigung = new berechtigung();
$berechtigung->rolle_kurzbz = $rolle_kurzbz;
$berechtigung->berechtigung_kurzbz = $berechtigung_kurzbz;
$berechtigung->art = $art;
$berechtigung->anmerkung = $anmerkung;
$berechtigung->insertamum = date('Y-m-d H:i:s');
$berechtigung->insertvon = $user;
if($berechtigung->saveRolleBerechtigung()): ?>
Zuteilung gespeichert
Fehler beim Speichern der Zuteilung: errormsg ?>
deleteRolleBerechtigung($rolle_kurzbz, $berechtigung_kurzbz)): ?>
Fehler beim Löschen: errormsg ?>
Berechtigung gelöscht!
Zurück zur Rollen Übersicht
getBerechtigungen();
?>
| Kurzbz |
Art |
Beschreibung |
Anmerkung |
|
getRolleBerechtigung($rolle_kurzbz);
foreach($berechtigungen->result as $rolle): ?>
| berechtigung_kurzbz ?> |
art ?> |
beschreibung ?> |
anmerkung ?> |
Bearbeiten
|
Recht entfernen
|
Rollen vergleichen';
$rolle1 = filter_input(INPUT_GET, 'rolle_kurzbz1');
$rolle2 = filter_input(INPUT_GET, 'rolle_kurzbz2');
?>
Zurück zur Rollen Übersicht
getRolleBerechtigung($rolle1);
foreach ($rollen->result AS $recht)
{
$rollen1Arr[$recht->berechtigung_kurzbz] = $recht->art;
}
$rollen = new berechtigung();
$rollen->getRolleBerechtigung($rolle2);
foreach ($rollen->result AS $recht)
{
$rollen2Arr[$recht->berechtigung_kurzbz] = $recht->art;
}
$rollenGesamt = array_merge($rollen1Arr,$rollen2Arr);
ksort($rollenGesamt);
echo ' ';
}
else
{
echo 'Rollen Übersicht
';
$save = filter_input(INPUT_POST, 'save');
$edit = filter_input(INPUT_POST, 'edit');
if(isset($save))
{
$kurzbz = filter_input(INPUT_POST, 'kurzbz');
$beschreibung = filter_input(INPUT_POST, 'beschreibung');
if(isset($kurzbz) && isset($beschreibung))
{
$berechtigung = new berechtigung();
$berechtigung->rolle_kurzbz = $kurzbz;
$berechtigung->beschreibung = $beschreibung;
$berechtigung->new = true;
if($berechtigung->saveRolle())
{
echo 'Daten wurden gespeichert';
}
else
{
echo 'Fehler beim Speichern:'.$berechtigung->errormsg;
}
}
else
{
echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden';
}
}
$kurzbz = filter_input(INPUT_GET, 'kurzbz');
if(isset($delete) && isset($kurzbz))
{
$berechtigung = new berechtigung();
if($berechtigung->deleteRolle($kurzbz))
echo 'Die Rolle '.$kurzbz.' wurde erfolgreich gelöscht';
else
echo 'Fehler beim Löschen:'.$berechtigung->errormsg;
}
if(isset($copy))
{
$kurzbz = filter_input(INPUT_POST, 'kurzbz');
$copyName = filter_input(INPUT_POST, 'copy_name');
$beschreibung = filter_input(INPUT_POST, 'beschreibung');
if(isset($kurzbz))
{
$berechtigung = new berechtigung();
$berechtigung->rolle_kurzbz = $copyName;
$berechtigung->beschreibung = $beschreibung;
$berechtigung->new = true;
if($berechtigung->saveRolle())
{
$rollenrechte = new berechtigung();
$rollenrechte->getRolleBerechtigung($kurzbz);
foreach($rollenrechte->result as $rollenrecht)
{
$newRolleRecht = new berechtigung();
$newRolleRecht->rolle_kurzbz = $copyName;
$newRolleRecht->berechtigung_kurzbz = $rollenrecht->berechtigung_kurzbz;
$newRolleRecht->art = $rollenrecht->art;
$newRolleRecht->anmerkung = $rollenrecht->anmerkung;
$newRolleRecht->insertamum = date('Y-m-d H:i:s');
$newRolleRecht->insertvon = $user;
if(!$newRolleRecht->saveRolleBerechtigung())
{
echo 'Fehler beim Speichern des Rechts '.$rollenrecht->berechtigung_kurzbz.' zur Rolle '.$rollenrecht->rolle_kurzbz;
break;
}
}
echo 'Rolle erfolgreich kopiert';
}
else
{
echo 'Fehler beim kopieren der Rolle '.$kurzbz.':'.$berechtigung->errormsg;
}
}
else
{
echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden';
}
}
if(isset($edit))
{
$beschreibung = filter_input(INPUT_POST, 'beschreibung');
$berechtigung = new berechtigung();
$berechtigung->rolle_kurzbz = $kurzbz;
$berechtigung->beschreibung = $beschreibung;
$berechtigung->saveRolle(false);
}
//Tabelle mit Rollen anzeigen
$berechtigung = new berechtigung();
$berechtigung->getRollen(); ?>
Rollen vergleichen