[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Intranet Navigation - Benuzer abgleichen mit Active Directory
Seite 1 von 1

Intranet Navigation - Benuzer abgleichen mit Active Directory

Verfasst: 6. Nov 2017, 15:14
von u.froehlich
Hallo,

wir betreiben ein Redaxo 5.4.0 im Intranet. Jetzt soll jeder Benutzer nur die Navigationspunkte sehen für die dieser auch berechtigt ist. Das habe ich bisher mit einen Metafeld gelöst in dem die Benutzer kommagetrennt standen. Die Prüfung erfolgt so:

Code: Alles auswählen

$category_id = 0;
$depth = 2;
$open = TRUE;
$ignore_offlines = TRUE;

$curr_user = strtolower($_SERVER['REMOTE_USER']);
$nav->addFilter('art_benutzer','/'.$curr_user.';/','regex','');
echo $nav->get($category_id, $depth, $open, $ignore_offlines);
Das klappt auch alles sehr gut. Nur ist die Pflege der Berechtigung recht umständlich und sehr unübersichtlich da die Nutzer und die Menüpunkte immer mehr werden. Daher wollte ich das irgendwie über das Active Directory realisieren. Meine Idee war die Menüstruktur im AD nochmal anzulegen und dann mit Gruppen zu arbeiten. Das ganze könnte man dann mit adLDAP (http://adldap.sourceforge.net/) auslesen und prüfen ob der Benutzer in der entsprechenden Gruppe ist. Die Funktion

Code: Alles auswählen

inGroup("benutzer","Gruppe");
gibt dann true oder false zurück.

Leider komme ich jetzt irgendwie nicht weiter. Hat jemand eine Idee wie man das Template für die Navigation aufbauen muss? Oder geht das ganz anders und ich denke zu kompliziert?

Danke für eure Zeit

Gruß, Ulli