Я интегрировал PHP LDAP-сервер на своем сервере, следуя этому руководству .(Полная ссылка на LDAP здесь .)
Я отобразил список пользователей, доступных на сервере LDAP.Наше приложение подключается ко многим серверам LDAP, таким как отношения «один-много», у каждого пользователя есть сервер LDAP.
Теперь я хочу, чтобы мое приложение получало уведомление всякий раз, когда на сервере LDAP каждого пользователя выполняется операция вставки / обновления / удаления (CRUD).Мне нужны уведомления о том, сколько новых записей было добавлено / обновлено / удалено на сервер LDAP .
Я его погуглил, но не нашел решения.У меня есть сомнения, действительно ли возможно получать уведомления о любых обновлениях, произошедших с сервером LDAP?Если да, то может ли кто-нибудь объяснить, как этого добиться?
Мой код для подключения к LDAP и отображения пользователей:
$domain = 'unixmen.local';
$username = 'cn=admin,dc=unixmen,dc=local';
$password = '****';
define('HOSTNAME','ldap://127.0.0.1');
$ldap_conn = ldap_connect(HOSTNAME,389) or die("Could not connect to ldap server");
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);
$dn="ou=sales,dc=unixmen,dc=local";
$filter='(&(objectClass=inetOrgPerson)(uid=*))';
$result=ldap_search($ldap_conn, $dn, $filter, array("cn", "dn", "givenName", "uidNumber", "sn"));
for ($i=0; $i<$info["count"]; $i++)
{
$users[$i]["full_name"] = $info[$i]["cn"][0];
$users[$i]["first_name"] = $info[$i]["givenname"][0];
$users[$i]["last_name"] = $info[$i]["sn"][0];
$users[$i]["uid_number"] = $info[$i]["uidnumber"][0];
}
print_r($users);