Задерживаются ли изменения разрешений API регистрации приложения? - PullRequest
1 голос
/ 27 марта 2019

Я использую функцию GetMemberGroups, чтобы проверить, находится ли пользователь в группе AD.Это прекрасно работает в dev / localhost.Как только я отправляю его в QA, я получаю следующую ошибку / исключение.

Microsoft.Graph.ServiceException: Code: Authorization_RequestDenied Сообщение: недостаточно прав для завершения операции.

На этой странице MSDN указано, что для использования этой функции в качестве делегированного пользователя мне потребуются разрешения User.Read или выше.

Итак, я вошел в свои регистрации приложений Azure AD иDev и QA имели это разрешение.Тогда я решил удалить все разрешения из Dev.После этого Dev по-прежнему работает очень хорошо, а QA по-прежнему выдает вышеуказанное сообщение об ошибке.

Задержки смены разрешений?Я не прав насчет необходимых разрешений?Что за сумасшествие здесь происходит?

После внесения изменений в разрешения на регистрацию приложения я получаю следующее предупреждение:

Разрешения изменились.Пользователи и / или администраторы должны будут дать согласие, даже если они уже сделали это ранее.

Я никогда не получаю никаких запросов на принятие или отклонение, даже после выхода из системы и повторного входа в нее.

Azure AD App Registration API Permissions for Dev

1 Ответ

1 голос
/ 27 марта 2019

Разрешения на регистрацию приложения

Эти разрешения не были обновлены.Очевидно, у Dev по-прежнему были разрешения Directory.Read.All, которые, как указал Рохит, являются необходимыми разрешениями, несмотря на то, что они не появляются в списке.Когда кнопка администратора была нажата, она перестала работать в dev.

Затем я удалил все разрешения и добавил Directory.Read.All к обоим приложениям, и после нажатия кнопки предоставления администратора оба приложения начали работать правильно.

Спасибо Rohit Saigal за информацию о неверной / прослушанной документации.

...