Mailinglisten-Archive |
Hallo Thilo, [...] > if ( $perm->check("user") || $perm->check("admin") ) > abfrage, gleich permission denied da im check dann gleich weiter geleitet > wird :-( > Muss ich einem Admin dann alles zuweissen? also den Admin zu eine Im Prinzip schon. Du mußt in Deinen Permissions so etwas wie z.B. folgendes definieren: -- class MyPerm extends perm { define('PERM_USER', 1); define('PERM_EDITOR', 1 | 2); define('PERM_ADMIN', 1 | 2 | 4); function myPerm() { $this->permissions = array( 'user' => PERM_USER, 'editor' => PERM_EDITOR, 'admin' => PERM_ADMIN ); } } -- Die Perms werden per Bitshifting berechnet. Ich glaube, in der local.inc wird eine Klasse ExamplePerm oder so ähnlich definiert, nicht myPerms. Wenn nur "user" Rechte erforderlich sind, fragst Du _nur_ nach den Userrechten auf Deiner Seite, also: <?php if ($perm->check('user')) { echo 'Du darfst rein'; } else { echo 'Du darfst nicht rein'; } ?> Der Admin dürfte in meinen Beispiel rein, weil er die Rechte von 'user' geerbt hat. Ein vielleicht netteres (besser verständlicheres) Beispiel auch unter: http://www.sanisoft.com/phplib/manual/perm.php HTH, Lars -- quiXS! | http://www.quixs.de utopiXS! | http://www.utopixs.de | digitale Postkarten phpSlash | http://www.phpslash.org | das bessere Weblog
php::bar PHP Wiki - Listenarchive