powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сложность с получением SID членов группы.
16 сообщений из 16, страница 1 из 1
Сложность с получением SID членов группы.
    #38538622
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, очень прошу помочь в получении данных из LDAP.

Суть задачи, мне необходимо узнать ObjectSID членов группы (Members), а не CN.

echo "==>>>". iconv("UTF-8","cp1251",$info[0]["member"][0])."<br>";
Возвращает соответственно кто это... по CN получить SID я конечно могу, но можно ли это сделать как то иначе, ибо оно и тоже CN в итоге может иметь разный SID, для меня это критично... Например устроился человек и идентичными данными...

Очень прошу помочь!
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538634
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменить "member" на "sid". Не?
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538661
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, member - массив, логично было бы ["member"]["objectsid или sid"][0], но увы, таких значений там нет (
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538758
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А этот атрибут вообще запрашивается?
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538761
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?
$filter = "(&(objectClass=group)(sAMAccountName=016033-00*))";
$get_this=array("samaccountname","objectsid","description","member","sid");
$connect = ldap_connect( $ldap_host, $ldap_port) or exit(">>Could not connect to LDAP server<<");
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($connect, $ldap_user, $ldap_pass) or exit(">>Could not bind to $ldap_host<<");
$read = ldap_search($connect, $ldap_base_dn, $filter, $get_this) or exit(">>Unable to search ldap server<<");
ldap_sort($connect, $read, $sort_by);
$info = ldap_get_entries($connect, $read);
echo "==>>>". iconv("UTF-8","cp1251",$info[0]["samaccountname"][0])."<br>";
echo "==>>>". iconv("UTF-8","cp1251",$info[0]["member"]["sid"][0])."<br>";
print_r(array_keys($info[0]["member"]))."<br>";
echo $info[0]["member"][0];
?>

полностью код.
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538765
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эммм... может быть, имеется в виду objectSid , а не sid?

PS: код можно было и отформатировать
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538770
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Filka13 $get_this=array("samaccountname","objectsid","description","member","sid");

objectsid - есть.

Да я решил выложить как есть, вдруг в выборки чего надо было указать...
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38538840
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в самой то базе LDAP, а точнее, в запрашиваемом объекте, атрибут sid присутствует?
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38539187
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходя из логики, да.
У пользователей есть SID, у групп есть SID. А вот как узнать SID пользователя, члена группы...
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38539444
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filka13Исходя из логики, да.А исходя из схемы базы?

Filka13У пользователей есть SID, у групп есть SID. А вот как узнать SID пользователя, члена группы...Хороший вопрос. Для виндовой AD с ходу видится только "за два раза". У группы есть атрибут member, но он содержит distinguishedName члена группы. По нему вторым запросом уже брать нужный атрибут нужного/каждого члена группы. Мож и можно сделать более хитрый запрос к LDAP, но не подскажу как. А так то тоже интересно.

PS: Для своих нужд я не стал заморачиваться на SID, а использовал атрибут sAMAccountName - оно и достаточно уникально, и человекопонятно.
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38539883
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, судя по всему так оно и есть (( Жаль конечно. Проблема в уникальности созданной записи. Как не странно, но на мое предприятие с численностью немного более 100 человек приходились люди с идентичными персональными данными... Можно конечно использовать sAMAccountName и не занимать уже введенные в АД (благо, что согласно регламента они у нас номерные...), но в связи с текучкой кадров очень скоро я столкнусь с проблемой нехваткой номеров. по некоторым ПО уже столкнулся...

Низкий поклон за участие в моих сложностях! Возможно найду ответ на свой вопрос... )
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38539943
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filka13Можно конечно использовать sAMAccountName и не занимать уже введенные в АД (благо, что согласно регламента они у нас номерные...), но в связи с текучкой кадров очень скоро я столкнусь с проблемой нехваткой номеров.Угу, нечто похожее на прошлой работе было. Пришлось пересматривать систему нумерации, добавив еще циферки.

Filka13Возможно найду ответ на свой вопрос... )Попробуйте описать изначальную задачу, а не способ решения. Может иное решение найдется.
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38540267
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача... Разработка системы учета документооборота (как бумажного, так и электронного (способы поступления различны)). Но что касается уч. данных, Мне необходимо разработать систему учета пользователей основанной на группах АД для постоянной актуализации данных пользователей. ПО должно как минимум 3-х уровневым не считая ветвей, первоначально где-то для 30 доверенных PDC... Вообщем не хилый такой проект )))
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38540298
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filka13основанной на группах АДИ как разрабатываемое ПО будет взаимодействовать с АД? В смысле, какие данные и на основании каких данных оно должно получать?
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38540984
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПО должно получать группы безопасности для предоставления прав, ведения справочников отделов, а также получать список пользователей состоящих в группах определенного отдела. Ну и к примеру одним из пунктов тех. задания это передача макета документов "по этапу" до завершения обработки. Документ может как переходить от одноголица к другому, так и возвращаться к первоисточнику. Вообщем конечно же лучше по id )))
...
Рейтинг: 0 / 0
Сложность с получением SID членов группы.
    #38543733
Filka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите какая ситуация, например, есть человек сsAMAccountName=0001 и CN=Иванов Иван Иванович, Отдел 5,домен , затем этот человек переходит в другой отдел, т.е. CN=Иванов Иван Иванович, Отдел 4,домен, а на его место приходит другойCN=Иванов Иван Иванович, Отдел 5,домен. Вот для этой персонализации и нужно мне все это. Но это не все, например человек уволился, я его не удаляю, а отключаю, следовательно меняется CN=Иванов Иван Иванович, Уволеные,домен. Но данные которые введены в БД должны быть по прежнему закреплены за уволенным.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сложность с получением SID членов группы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]