AD Benutzergruppen auslesen

ttb83

Grünschnabel
Hallo Ihr,

ich setzte derzeit einen SVN Server auf.
In diesem Zuge benötige ich ein Script, dass mir aus einer fest definierten Gruppe alle Mitglieder angezeigt werden. Incl. des Anmeldenames.

Ich habe nun schon viel probiert aber ich bekomm das nicht hin.

Kann mir da jemand Helfen?

Danke

Gruß

ttb83
 
So ich habe mal ein wenig rumgespielt.

Leider gibt es nur den halben Erfolg.

Es wird mir nur ein Member angezeugt.. die restlichen nicht.

Es werden auch nur die "Nachname, Vornamen" angegeben.. Ich brauch aber den Accountnamen von dem Member...

Kann mir da jemand weiterhelfen.

Code:
<?php

// Designate a few variables
$host = "ldap://server.subdomain.domain.com";
$me = "user@domain";
$mypass = "XXXXXXXXX";

$ad = ldap_connect($host)
or die( "Could not connect!" );

// Set version number
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3)
or die ("Could not set ldap protocol");

// Binding to ldap server
$bd = ldap_bind($ad, $me, $mypass)
or die ("Could not bind");

// Create the DN
$dn = ",OU=GROUPS,DC=subdomain,DC=domain,DC=com";



// Specify only those parameters we're interested in displaying

$attrs = array("cn","description","member");

// Create the filter from the search parameters
$filter = "cn=".$_POST['keyword']."*";

$search = ldap_search($ad, $dn, $filter, $attrs)
or die ("ldap search failed");

$entries = ldap_get_entries($ad, $search);


if ($entries["count"] > 0) {
for ($i=0; $i<$entries["count"]; $i++) {
echo "

Gruppenname: ".$entries[$i]["cn"][0]."
<br>";
echo "Description: ".$entries[$i]["description"][0]."

<br>";
echo "Members: 
<br>";
for($c=0;$c<count($entries[$i]["member"]["count"]);$c++)
 {
  $membercn = explode(",",$entries[$i]["member"][$c]);
  echo $memoid = substr($membercn[$c],3);
  echo "; 
  <br><br>";
 }


}


} else {
echo "

No results found!</p>";
}

ldap_unbind($ad);

?>
 
Zurück