Получать уведомления о любых обновлениях, выполненных на PHP LDAP Server - PullRequest
0 голосов
/ 31 декабря 2018

Я интегрировал 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);

1 Ответ

0 голосов
/ 02 января 2019

Существует расширение LDAP, позволяющее серверу уведомлять клиентское приложение о создании, обновлении или удалении записей: элемент управления постоянным поиском LDAP (https://tools.ietf.org/html/draft-ietf-ldapext-psearch-03). Поскольку расширение не является утвержденным стандартом, не все серверыподдерживать его, и поэтому я не думаю, что есть поддержка в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...