Чтобы проверить, является ли пользователь членом определенной группы в AD, сначала необходимо узнать DN этой группы.Вы должны сопоставить имя группы, которое у вас есть, с DN этой группы.Поскольку вы не указываете, я предполагаю, что NicePeople на самом деле является атрибутом CN этой группы.Чтобы получить DN этой группы, используйте фильтр LDAP, подобный этому (&(objectClass=group)(cn=NicePeople))
, и запросите атрибут distinguishedName
(или просто используйте DN полученного объекта, если ваша библиотека это разрешает).
Наличие DN группывам нужно проверить атрибут пользователя memberOf
.Вам потребуется DN пользователя (для выполнения запросов), к сожалению, я не знаю, как получить текущего зарегистрированного пользователя.
Атрибут memberOf
содержит список DN групп, в которые входит этот пользователь.Однако пользователь является членом одной дополнительной группы, которой нет в этом списке.Эта группа называется «Первичная группа».Первичные группы сохраняются как целочисленный идентификатор в атрибуте primaryGroupId
пользователя.Это значение соответствует атрибуту primaryGroupToken
группы.