Initial commit
This commit is contained in:
57
func_rollenrechte.php
Normal file
57
func_rollenrechte.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
require_once("config.inc.php");
|
||||
#error_reporting(E_ALL);
|
||||
#ini_set('display_errors', 1);
|
||||
#echo __LINE__."<br>";
|
||||
|
||||
function rore($user_admin_rore, $rore, $art_rore)
|
||||
{
|
||||
|
||||
$rore = strtoupper($rore);
|
||||
# Funktion zum überprüfen von Rollen / Rechten
|
||||
# Hat ein Benutzer die angegebene Rolle / das Recht wird true zurückgegeben
|
||||
|
||||
$db = dbconnect();
|
||||
if($art_rore == 'RE'){
|
||||
|
||||
|
||||
$result2_rore = $db->query( "SELECT count(DISTINCT 1) Anz
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin_rore'
|
||||
AND upper(e.admin_rolle) LIKE '$rore'" );
|
||||
$row2_rore = $result2_rore->fetch_array();
|
||||
if($row2_rore['Anz'] == "1"){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if($art_rore == 'RO'){
|
||||
|
||||
$result2_rore = $db->query( "SELECT count(1) Anz
|
||||
FROM admin, admin_rollen_user_zuord, admin_rolle
|
||||
WHERE admin.vaid = admin_rollen_user_zuord.vaid
|
||||
AND admin_rolle.rid = admin_rollen_user_zuord.rid
|
||||
AND upper(admin_rolle.bezeichnung) LIKE '$rore'
|
||||
AND admin.user = '$user_admin_rore'" );
|
||||
$row2_rore = $result2_rore->fetch_array();
|
||||
|
||||
if($row2_rore['Anz'] == "1"){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if(rore('schwaral','Administrator','RO')){
|
||||
# echo "berechtigt";
|
||||
#}else{
|
||||
# echo "nicht berechtigt";
|
||||
#}
|
||||
?>
|
Reference in New Issue
Block a user