Доступ запрещен с помощью задачи настройки приложений Azure в конвейере DevOps

Я пытаюсь использовать задачу настройки приложений Azure DevOps и продолжаю получать сообщение об ошибке «Доступ запрещен».

Я проверил трижды, а у директора службы есть обе;

  • Разрешения владельца на уровне администратора для ресурса App Config.
  • Полные разрешения на получение/список для KeyVault, используемого экземпляром App Config.

Кажется, я мало что могу «ошибиться» с этим конкретным расширением — варианты ограничены:

  1. Выберите подключение услуги
  2. Выберите экземпляр конфигурации приложения.

.. и это все

У кого-нибудь есть предложения?

Существует ли управляемое системой удостоверение между хранилищем ключей и конфигурацией приложения Azure, к которому требуется доступ?

zurebe-pieter 01.07.2024 11:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
93
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Роль «Владелец» не предоставляет доступ к значениям конфигурации.

Участник или владелец: используйте эту роль для управления ресурсом конфигурации приложения. Он предоставляет доступ к ключам доступа к ресурсу. Хотя доступ к данным конфигурации приложения можно получить с помощью ключей доступа, эта роль не предоставляет прямого доступа к данным с помощью Microsoft Entra ID. Эта роль необходима, если вы получаете доступ к данным конфигурации приложения через шаблон ARM, Bicep или Terraform во время развертывания.

Источник: Авторизуйте доступ к конфигурации приложений Azure с помощью Microsoft Entra ID — встроенных ролей Azure для конфигурации приложений Azure.

Вам понадобится роль «Читатель данных конфигурации приложения», если вам нужно читать значения, или «Владелец данных конфигурации приложения», если вам нужен доступ для чтения, записи и удаления к данным конфигурации приложения.

Да, хороший улов! Я думал, что Владелец включил в него дополнительные разрешения. Спасибо!

Martin Hatch 02.07.2024 12:02

В дополнение к ответу Риквдбоша:

  • Если хранилище содержит ссылки на Key Vault, перейдите к соответствующему Key Vault и назначьте роль Key Vault Secret User, если в разделе Access policies в качестве модели разрешений выбрано управление доступом на основе ролей Azure.

См. Получение настроек из конфигурации приложения с помощью Azure Pipelines.

1. Проверьте роли вашего ИП

Используя задачу «Конфигурация приложений Azure» в конвейере Azure DevOps для извлечения пар «ключ-значение» из хранилища конфигурации приложений, вам необходимо предоставить поставщику услуг следующие роли.

  • Роль читателя данных конфигурации приложения в вашей конфигурации приложения.
  • Роль секретного пользователя Key Vault вашего Key Vault.

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

2. Проверьте сеть конфигурации вашего приложения.

Если вы включаете частную конечную точку в конфигурации приложения и используете агент, размещенный на MS, или используемый вами автономный агент не имеет разрешения на доступ к вашей частной конечной точке, у вас возникнет та же ошибка 403.

Перейдите в Конфигурацию приложения -> Настройки -> Сеть.

Если вы выберете первый и второй вариант, вам необходимо использовать локальный агент и настроить его сеть для доступа к вашей частной конечной точке. Агент, размещенный в Microsoft, не может получить доступ к вашей частной конечной точке, поскольку он использует общедоступный IP-адрес.

Другие вопросы по теме