Разрешить поиск только пользователей из определенной группы в 1 запросе - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать запрос, который возвращает всех пользователей, которые соответствуют критериям (UPN начинается с «AAD») И которые являются членами определенной группы AAD.Например:

/users?$filter=(startswith(UserPrincipalName, 'aad') and memberOf eq 'GroupID')

Но это не работает.Обозреватель графиков возвращает ошибку «Недопустимое условие фильтра» для обеих версий 1.0 / бета-версии.
Я знаю, что могу разделить его:

  1. Получить всех пользователей, которые соответствуют моим критериям (например, UPN начинается с «AAD»).")
  2. Для каждого возвращенного пользователя проверьте, является ли он членом группы AAD.

Но это означает, что для каждого возвращенного пользователя должен быть выполнен 1 дополнительный запрос, это оченьне оптимизирован.

Возможен ли такой запрос в Azure AD?

1 Ответ

0 голосов
/ 10 декабря 2018

Нельзя фильтровать по двум объектам каталога, таким как этот (например, фильтр users и groups).Вам нужно вытащить данные и выполнить одно из двух на клиенте.

Имея это в виду, вам лучше перевернуть этот запрос.Вместо того, чтобы тянуть пользователей, которые начинают с «aad», потяните всех членов группы и проанализируйте userPrincipalName на клиенте:

https://graph.microsoft.com/v1.0/groups/{id}/members?$select=userPrincipalName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...