Seite 1 von 1

Backend Menu-Umbau

Verfasst: Mo 19. Jul 2004, 18:40
von user633
Hallo zusammen!

Vorab-Info:
Ich habe mich daran gemacht, dass Backend-Menu im oberen Frame umzubauen. Dabei habe ich das Frameset aufgelöst und den Content-Frame über einen iFrame eingebunden. Funktioniert bisher ganz gut.

Folgendes Problem:
Fall 1: Ich melde mich als SYSADMIN an, dann ist das volle Menu zu sehen, mit allen Funktionen. So solls sein!
Fall 2: Ich melde mich als USER an, welcher nur eingeschränkte Rechte hat (eingestellt über Administration->Bereiche). Dann ist beim ersten Load kein Menu zu sehen. Ein Klick auf Reload und schon ist das Menu da, wie es laut Rechte-Vergabe sein soll.

Weiß irgendjemand einen Rat, an welcher Stelle ich hier ansetzen soll?

MfG

Verfasst: Di 20. Jul 2004, 09:28
von user633
Hallo nochmal zusammen,

ich konnte bisher das Problem schon etwas eingrenzen. Es entsteht in der Klasse 'class.navigation.php' im Konstruktor.

Code: Alles auswählen

if ($perm->have_perm_area_action($area) || $db2->f('relevant') == 0){
...
}
Hier wird abgefragt, ob der Nutzer Zugriff auf den Bereich hat oder nicht. Beim direkten Anmelden ist diese Bedingung FALSE. Führe ich das Reload der Seite aus, ist die Bedingung genau an den Punkten TRUE, wie es für diesen Nutzer eingestellt ist.

MfG

Verfasst: Di 20. Jul 2004, 10:05
von user633
Und nochmal ich,

hab das Problem gelöst. Muss wohl den Wald vor Bäumen nicht gesehen haben.

1. Da die 'perms' als Feature an der Session hängen, müssen diese beim Anmelden geladen werden. Beim Reload sind diese natürlich bereits vorhanden.
2. Die Klasse 'class.navigation.php' lädt die einzelnen Punkte für das Backend-Menu im Konstruktor in ein Array. Das Navigations-Objekt muss somit nach dem Laden von 'perm' erzeugt werden.

Code: Alles auswählen

$perm->load_permissions();
// jetzt erst NAV erzeugen
$nav        = new Contenido_Navigation;
Naja, was solls! Somit hatte ich mal etwas Gelegenheit, tiefer in Contenido einzusteigen. :wink:

MfG