LDAP Zugriff auf groupMembership?

schroederk

Grünschnabel
Hallo,

ist bestimmt relativ speziell, aber vielleicht hat ja doch jemand schon Erfahrung mit dem LDAP-Zugriff (auf Novell eDir) ?

Mein Problem ist, dass ich zwar erfolgreich nach einem angelegten Benutzer suchen und mir auch ein paar oberflächliche Eigenschaften anzeigen lassen kann, aber die für mich wichtigen Informationen leider nicht.

Mir fehlen fast alle Informationen, die ich mit einem LDAP-Browser sehen kann:

cn
groupMembership
login-script
preferredserver

usw.

Ein paar Eigenschaften kann ich mit mit phpldapadmin anzeigen lassen, aber hier z.B. auch keine groupMembership.

Ich würde gerne einige Eigenschaften über ein Web-Frontend ändern lassen können.
Die Ausgabe der gesamten Array-Struktur zeigt, dass die Werte wohl nicht im Array enthalten sind.

Wie komme ich denn an wirklich alle Informationen dran, die über ldap abrufbar sein müssten?

Hier mein bisheriger Test-Code:

PHP:
$ds = ldap_connect("ldap-server");

if ($ds) {

   $r=ldap_bind($ds);                                 // anonymer Bind --> nur Lese-Zugriff!

   $attnames=array("dn","cn","surname","mail","groupmembership");
   $sr=ldap_search($ds,"ou=gmbh,ou=Stand,o=DEU", "sn=Schroeder*", $attnames);
   echo "Anzahl gefundenen Einträge ".ldap_count_entries($ds,$sr)."<br/>";

   $info = ldap_get_entries($ds, $sr);
   echo "Daten für ".$info["count"]." Items gefunden:<br/>";
   echo "<br/><br/>";
    for ($i=0; $i<$info["count"]; $i++) {
        echo "dn ist: ". $info[$i]["dn"] ."<br>";
        echo "cn ist: ". $info[$i]["cn"] ."<br>";
        echo "Surname ist: ". $info[$i]["surname"][0] ."<br>";
        echo "mail ist: ". $info[$i]["mail"] ."<br>";

//      print_r(array_values($info));

      echo "Gruppen sind: ". $info[$i]["groupMembership"] ."<br>";
      echo "<br/><hr>";
    }

   ldap_close($ds);

   echo "<h2>fertig</h2>";
} else {
   echo "<h2>Verbindung zum LDAP Server nicht möglich!</h2>";
}
 
Zurück