User Tools

Site Tools


php:kompost:byteberechtigungen

[PHP] Byte Berechtigung

Wer kennt sie nicht, die Byte-Muster die man verwenden kann um Berechtigungen oder sowas ähnliches zu definieren

<?php
//Definieren der Berechtigungsmethoden
define('C_READ',    1);
define('C_WRITE',   2);
define('C_EXECUTE', 4);
 
//Zuweiseung der Berechtigung
$userright = C_READ + C_WRITE;
 
//Prüfen ob der User das Objekt Lesen darf. Dazu verwenden wir den Bit-Vergleich &.
//Siehe dazu in der PHP-Doku unter dem Kapitel 'Bit-Operatoren' nach
echo 'User darf '.(($userright & C_READ)    ===0 ? '<b>nicht</b> ' :'')."lesen <br />\n";  
//Prüfen ob der User das Objekt Schreiben darf
echo 'User darf '.(($userright & C_WRITE)   ===0 ? '<b>nicht</b> ' :'')."schreiben <br />\n";  
//Prüfen ob der User das Objekt Ausführen darf
echo 'User darf '.(($userright & C_EXECUTE) ===0 ? '<b>nicht</b> ' :'')."ausführen <br />\n";  
?>

Ergibt die Ausgabe

User darf lesen <br>
User darf schreiben <br>
User darf <b>nicht</b> ausführen <br>
php/kompost/byteberechtigungen.txt · Last modified: 11.12.2013 10:45:06 (external edit)