Мы используем Microsoft Graph API SDK, чтобы попытаться обновить свойство accountEnabled для пользователей в нашей Azure AD.
Мы используем следующий код:
await graphClient.Users[userId]
.Request()
.UpdateAsync(
new User()
{
AccountEnabled = false
});
Мы получаем следующую ошибку от Microsoft Graph:
"error": {
"code": "Authorization_RequestDenied",
"message": "Insufficient privileges to complete the operation."
}
В документах (https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/roles-delegate-by-task), я смог найти в задаче «Обновление настроек пользователя», что для этого требуется роль глобального администратора. На портале Azure AD «Блокировать вход» (что эквивалентно accountEnabled) находится в разделе «Настройки».
Мне кажется, что это немного не так, но я добавил своего участника службы приложений в роль и это, конечно, сработало. (Почему бы это не сработало, если бы я просто назначил участника службы глобальному администратору. Теперь он должен иметь возможность делать что-либо в моем Azure AD).
Может ли кто-нибудь подтвердить, что это наименьшая необходимая привилегия обновить свойство accountEnabled пользователя в Azure AD?
Спасибо,
Джефф