Автоматизируйте потоки портала Azure только для пользователей, прошедших проверку подлинности

#azure #azure-functions #azure-automation

#azure #azure-функции #azure-автоматизация

Вопрос:

Я ищу способ автоматизации потоков управления Microsoft Azure, таких как создание компьютеров и отключение пользователей.

Учетная запись автоматизации работает слишком медленно для меня, для запуска runbook может потребоваться до 30 минут, и я хочу получить ответ немедленно. Функции Azure намного быстрее, но не имеют пользовательского контекста. Я хочу, чтобы они могли работать только с пользователями, имеющими правильные разрешения.

Есть ли другой способ? Могу ли я сделать так, чтобы функции Azure знали о разрешениях портала Azure и группах AD?

Комментарии:

1. вы проверили картинку, которую я публикую? и если это поможет, не могли бы вы принять мой ответ в качестве ответа для других? @thecohenoam

Ответ №1:

Да, вы можете это сделать. Вот пример (HttpTriggered), который заставляет нужного пользователя запускать вашу функцию, но запрещать другим:

  1. Перейдите к своему функциональному приложению на портале, щелкните Authentication/authorization , настройте login with Azure AD . введите описание изображения здесь
  2. Перейдите в Azure Active Directory, нажмите манифест, настройка appRoles . введите описание изображения здесь
  3. Вернитесь к обзору AAD и перейдите к Managed application in... . введите описание изображения здесь
  4. Щелкните Пользователи и группы на левой панели, щелкните Add User , вы можете добавлять пользователей и группы к назначенным ролям, которые мы добавили в файл манифеста ранее. введите описание изображения здесь
  5. Щелкните Свойства на левой панели, настройте User assignment required? на Yes . введите описание изображения здесьВы можете протестировать rest api следующим образом:
  6. Получение токена доступа введите описание изображения здесь
  7. Получите доступ к своей функции с помощью заголовка запроса Authorization . введите описание изображения здесь

Комментарии:

1. По какой-то причине блок проверки подлинности / авторизации отключен в настройках моего функционального приложения

2. Возможно, вам следует проверить, есть ли у вашей учетной записи разрешение на назначение в Azure AD: learn.microsoft.com/en-us/azure/active-directory/roles /…

3. Я глобальный администратор

4. Установлен ли для вашего глобального администратора режим активного назначения? i.stack.imgur.com/61c8P.png