dwex
Erfahrenes Mitglied
Hallo Leute,
ich zerbreche mir seit Tagen den Kopf wie ich ein Rechtesystem auf die Beine stellen kann.
Ich habe einen "internen" Bereich in dem es einige Seiten gibt welche individuell von verschiedenen Benutzer genutzt werden können/sollen.
Dazu habe ich das Script unter http://www.webmasterpro.de/coding/article/php-ein-einfaches-flexibles-rechtesystem.html gefunden und mir nachfolgenden Testquellcode gebastelt.
Das ganze funktioniert auch ganz gut - nur kann ich damit ja maximal insgesamt 31 (= 32-Bit-Ganzzahl) verschiede Seiten/Rechte unterscheiden. Mein "interner" Bereich hat jetzt aber schon 30 Seiten und es werden, bis das ganze Fertig ist, wohl so an die 200 Seiten sein. Ich möchte einfach so eine Rechteverwaltung haben wie z.B. der Modified-Shop - hier kann man für jeden Nutzer bestimmte Rechte (sind so an die 60) individuell ankreuzen und somit bekommt der Benutzer dann nur Zugriff auf diese Seiten.
Hat jemand einen Idee wie man das (besser) lösen könnte.
Vielen Dank dafür im Voraus!
ich zerbreche mir seit Tagen den Kopf wie ich ein Rechtesystem auf die Beine stellen kann.
Ich habe einen "internen" Bereich in dem es einige Seiten gibt welche individuell von verschiedenen Benutzer genutzt werden können/sollen.
Dazu habe ich das Script unter http://www.webmasterpro.de/coding/article/php-ein-einfaches-flexibles-rechtesystem.html gefunden und mir nachfolgenden Testquellcode gebastelt.
PHP:
<?php
if(pruefung(58,2)) {
echo "recht vorhanden";
} else {
echo "recht nicht vorhanden";
}
function pruefung($benutzerrechte, $benoetigt) {
$rechte = array();
for($i = 31; $i >= 0; $i--) {
$wert = pow(2, $i);
if($benutzerrechte >= $wert) {
$rechte[] = $wert;
$benutzerrechte -= $wert;
}
}
if(in_array($benoetigt, $rechte)) {
return true;
}
else {
return false;
}
}
?>
Hat jemand einen Idee wie man das (besser) lösen könnte.
Vielen Dank dafür im Voraus!