Ich habe ein Problem mit den permissions in PHPLib.
Das ganze sieht eigentlich einfach aus, und trotzdem will es nicht funktionieren. Vielleicht kennt sich jemand aus und kann mir weiter helfen?
Das hier ist die Subclass in der die Permissions gesetzt werden:
in der Datenbank gibt es einen Eintrag mit dem Feld perms=1
nun rufe ich die Seite auf mit
und bekomme folgende Fehlermeldung:
Aber gerade 1 ist ja die permission für "admin", und trotzdem werde ich nicht auf die Seite gelassen. Ich kann mir das nicht erklären. Kann mir jemand helfen?
Ich kann auch noch mehr Code posten falls nötig. "sess" und "auth" funktionieren sonst ohne Problem
Das ganze sieht eigentlich einfach aus, und trotzdem will es nicht funktionieren. Vielleicht kennt sich jemand aus und kann mir weiter helfen?
Das hier ist die Subclass in der die Permissions gesetzt werden:
PHP-Code:
class Ry_Perm extends Perm {
var $classname = "Ry_Perm";
var $permissions = array (
"admin" => 1,
"kassier" => 2,
"st01read" => 4,
"st01write" => 8); //gekürzt
function perm_invalid($does_have, $must_have) {
global $perm, $auth, $sess;
include("perminvalid.ihtml");
}
}
in der Datenbank gibt es einen Eintrag mit dem Feld perms=1
nun rufe ich die Seite auf mit
PHP-Code:
page_open(array(
"sess" => "Ry_Session",
"auth" => "Ry_Auth",
"perm" => "Ry_Perm"));
$perm->check("admin");
Permission denied
Your session cbc25ce8280471bb3e22ad4190f2c2f9 has been authenticated with a user id of 6 and a user name of user.
To access this page, the following permissions are required: admin.
I won't let you access this page, because you have these permissions: 1.
Your session cbc25ce8280471bb3e22ad4190f2c2f9 has been authenticated with a user id of 6 and a user name of user.
To access this page, the following permissions are required: admin.
I won't let you access this page, because you have these permissions: 1.
Ich kann auch noch mehr Code posten falls nötig. "sess" und "auth" funktionieren sonst ohne Problem
Kommentar