phpbar.de logo

Mailinglisten-Archive

[php] PHPLIB + Rechteverwaltung

[php] PHPLIB + Rechteverwaltung

Jens Heneweer jens.heneweer_(at)_gmx.net
Mon, 25 Dec 2000 22:19:24 +0100


> Dafür muss aber ein Nutzer sowohl das Recht 'admin' als auch das Recht
> 'author' besitzen.

Das definierst du in der local.inc. Du hast wahrscheinlich die
Rechtevergabe mit den 'geraden Zahlen' gemacht (leiten sich aus dem
Binärsystem her).

Author (z.B.) 01 = 1
Admin 10 = 2

Wenn auf Author und Admin getestet wird, wird also 11 = 3 getestet, also
geANDet und das kann ja nur schief gehen:

11
01 AND
------
01 = 1, gefordert wird 3, kein Zugang

oder bei Admin-Rechten:

11
10 AND
------
10 = 2, gefordert wird 3, kein Zugang.

Du kannst aber auch definieren, dass jeder User alle Rechte der
vorhergegangenen hat:

Author: 001 = 1
Redakteur: 011 = 3
Admin: 111 = 7

Dann klappt das auch (natürlich kannst du auch einem Admin 101 = 5 geben ;).
Durch einen Test auf Redakteur z.B.,kommt auch ein Admin:

011
111 AND
-------
011 = 3, gefordert wird 3, Zugriff erfolgt.


Du solltest also die Extension deiner Perm-Klasse in der local.inc mal
überprüfen, dürfte helfen. Das ganze ist SEHR ausführlich in der 3.
Documentation-Datei erklärt. Lies dir das am besten auch mal durch.

Ich hoffe geholfen und nichts Falsches erzählt zu haben,

Jens





-- 
Instead, it prints out the empty string. The program fails and
the power plant explodes, poisoning the earth and the sea. Famine and disease
sweep the world. All die. Oh, the embarrassment.
- Tom Christiansen 'The Seven Deadly Sins Of Perl'




php::bar PHP Wiki   -   Listenarchive