//Połączenie z serwerem Active Directory:
$serverId=0;
$ldap_server[$serverId]['server'] = "10.10.10.10";
$ldap_server[$serverId] ['port'] = "389";
$ldap_server[$serverId]['protoversion'] = "ldapv2";
$ldap_server[$serverId]['encrypt'] = "brak"; // Większość serwerów AD LDAP nie ma domyślnie ustawionego szyfrowania
$ldap_server[$serverId]['referrals'] = false;
$ldap_server[$serverId]['binddn'] = "domena\\użytkownik ";
$ldap_server[$serverId]['bindpw'] = "hasło użytkownika";
//$ldap_server[$serverId]['binddn'] = "CN=użytkownik,OU=grupa_użytkowników,DC=xxx ,DC=rrrr"; to nie będzie działać z Active Directory, dlatego musisz użyć "domena\\użytkownik"
//Oto przykładowe zapytanie, aby uzyskać wszystkich aktywnych użytkowników aktywnego katalogu:
$query_id=0 ;
$ldap_queries[$query_id]['ldapServerId'] = 0;
$ldap_queries[$query_id]['name'] = 'Personel z włączonym kontem';
$ldap_queries[$query_id] ['userbase'] = 'OU=USER_GROUP,DC=xxx,DC=yyy';
$ldap_queries[$query_id]['userfilter'] = '(&(objectClass=użytkownik)(!(userAccountControl=514) ))';
//(!(userAccountControl=514)) nie możesz zapytać Active Directory o aktywnego użytkownika, ale możesz poprosić o nieaktywnego użytkownika
$ldap_queries[$query_id][ 'userscope'] = 'sub';
$ldap_queries[$query_id]['firstname_attr'] = 'givenname';
$ldap_queries[$query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'poczta';
$ldap_queries[$query_id]['token_attr'] = ''; // Pozostaw puste dla automatycznego generowania tokenu przez phpsv
$ldap_queries[$query_id]['language'] = '';
$ldap_queries[$query_id]['attr1'] = '';
$ ldap_queries[$query_id]['attr2'] = '';
//Filtrowanie grup nie było możliwe w Active Directory, należy dodać atrybut memberOf użytkownika. Oto przykładowe zapytanie umożliwiające pobranie wszystkich aktywnych użytkowników będących członkami grupy „samplegroup” w aktywnym katalogu:
$query_id++;
$ldap_queries[$query_id]['ldapServerId'] = 0;
$ ldap_queries[$query_id]['name'] = 'Wszyscy członkowie grupy próbnej';
$ldap_queries[$query_id]['userbase'] = 'OU=USER_GROUP,DC=xxx,DC=yyy';
$ldap_queries[$query_id]['userfilter'] = '(&(objectClass=użytkownik)(memberOf=CN=samplegroup,OU=Group Global,OU=USER_GROUP,DC=xxx,DC=yyy)(!(userAccountControl=514 )))';
$ldap_queries[$query_id]['userscope'] = 'sub';
$ldap_queries[$query_id]['firstname_attr'] = 'nadane imię';
$ldap_queries[$ query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'mail';
$ldap_queries[$query_id]['token_attr'] = ''; // Pozostaw puste dla automatycznego generowania tokenu przez phpsv
$ldap_queries[$query_id]['language'] = '';
$ldap_queries[$query_id]['attr1'] = '';
$ ldap_queries[$query_id]['attr2'] = '';