Управление разрешениями
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Артефакты Azure позволяют публиковать, использовать и хранить различные типы пакетов в веб-канале. Настроив разрешения для канала, вы можете управлять доступом к пакетам и контролировать, кто может взаимодействовать с ними.
Параметры артефактов Azure
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты и выберите ваш канал в раскрывающемся меню. Щелкните значок параметров артефактов Azure справа.
Примечание.
По умолчанию значок настроек артефактов Azure отображается только владельцам лент и администраторам коллекции проектов.
Выберите пользователей или группы, которые должны иметь возможность создавать и (или) администрировать веб-каналы, а затем нажмите кнопку "Сохранить " после завершения.
Настройки ленты
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты и выберите ваш канал в раскрывающемся меню. Выберите значок шестеренки, чтобы перейти к настройкам ленты.
Выберите "Разрешения" и выберите "Добавить пользователей или группы".
Добавьте новых пользователей или групп и выберите соответствующую роль для них.
Выберите Сохранить, когда вы закончите.
Примечание.
По умолчанию служба сборки коллекции проектов (ограничена организацией) и служба сборки на уровне проекта (ограничена проектом) назначены на роль читателя канала и upstream (Сопартнерство).
Примечание.
По умолчанию служба сборки коллекции проектов автоматически назначается роль Читателя потоков и вышестоящих потоков (Сотрудник) для вновь созданных фидов, охватывающих коллекцию.
Таблица разрешений
Разрешение | Читалка лент | Веб-канал и средство чтения вышестоящего канала (сотрудник) | Издатель ленты (автор) | Владелец канала |
---|---|---|---|---|
Показать список пакетов в ленте | ✓ | ✓ | ✓ | ✓ |
Скачивание и установка и восстановление пакетов | ✓ | ✓ | ✓ | ✓ |
Сохранить пакеты из внешних источников | ✓ | ✓ | ✓ | |
Публикация пакетов | ✓ | ✓ | ||
Продвижение пакетов в представление | ✓ | ✓ | ||
Отключить/скрыть/удалить пакеты | ✓ | ✓ | ||
Удаление и отмена публикации пакетов | ✓ | |||
Добавление и удаление входящих источников | ✓ | |||
Разрешить использование версий внешних пакетов | ✓ | |||
Изменение параметров веб-канала | ✓ | |||
Удалить веб-канал | ✓ |
Примечание.
Администраторы Артефактов Azure, включая Администраторов Коллекции Проектов, автоматически имеют роль Владельца Канала на всех каналах.
Примечание.
В Azure Artifacts потоки могут охватывать объём одного проекта или всей организации. Чтобы получить доступ к фиду на уровне проекта, пользователь также должен иметь доступ к проекту, содержащему этот фид.
Параметры отображения ленты
Представления веб-каналов позволяют пользователям предоставлять общий доступ к определенным пакетам при сохранении конфиденциальности других пользователей. Распространенный сценарий использования представления веб-канала — это общий доступ к версии пакета, которая уже проверена и подтверждена, но остающиеся в разработке пакеты сохраняются закрытыми.
По умолчанию в ленте есть три представления: @Local, @Prerelease и @Release. Последние два являются предлагаемыми представлениями, которые можно переименовать или удалить по желанию. Представление @Local — это представление по умолчанию и включает все пакеты, опубликованные в веб-канале, а также все пакеты, скачанные из вышестоящих источников.
Это важно
Пользователи, имеющие доступ к определенному представлению, могут получать доступ к пакетам и скачивать их из канала через это представление, даже если у них нет прямого доступа к данному каналу. Если вы хотите полностью скрыть пакеты, необходимо ограничить доступ как к каналу распространения, так и к его просмотрам.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты и выберите ваш канал в раскрывающемся меню. Выберите значок шестеренки, чтобы перейти к настройкам канала.
Выберите Виды, затем нажмите кнопку с тремя точками, а после выберите Изменить, чтобы изменить его разрешения. Чтобы ограничить доступ к представлению, измените его видимость на определенных пользователей.
Выберите Сохранить, когда вы закончите. Столбец разрешений доступа должен отражать изменения.
Примечание.
Чтобы добавить фид из другой организации в качестве вышестоящего источника, владелец целевого фида должен предоставить общий доступ к представлению для всех фидов и людей в организациях, связанных с моим клиентом Microsoft Entra, перейдя в параметры канала>представления, выбрав многоточие рядом с указанным представлением, выбрав Изменить и изменив разрешения.
Это важно
Представления наследуют разрешения от родительского веб-канала. Если вы устанавливаете видимость представления для конкретных людей без указания пользователей или групп, разрешения представления будут по умолчанию возвращены к разрешениям родительского веб-канала.
Разрешения конвейеров
Чтобы получить доступ к каналу данных из вашего конвейера, соответствующее удостоверение сборки должно иметь необходимые разрешения. Если конвейер не может получить доступ к фиду, возможно, потребуется добавить соответствующий идентификатор сборки в разрешения фида.
Подсказка
- Удостоверение сборки уровня проекта называется
[Project name] Build Service ([Organization name])
, напримерFabrikamFiber Build Service (codesharing-demo)
. - На уровне организации удостоверение сборки называется
Project Collection Build Service ([Organization name])
, напримерProject Collection Build Service (codesharing-demo)
.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты и выберите ваш канал в раскрывающемся меню. Щелкните
, чтобы перейти к настройкам ленты.
Выберите "Разрешения", а затем выберите "Добавить пользователей или группы". Добавьте удостоверение сборки и назначьте ему роль Читатель каналов и upstream (Сотрудник). Если вашему конвейеру необходимо опубликовать пакеты в канал, убедитесь, что как Служба сборки коллекции проектов, так и удостоверение для службы сборки вашего проекта имеют роль издателя канала. Ознакомьтесь с приведенными ниже примерами, чтобы узнать, как выполнять проверку подлинности и публиковать пакеты в веб-канале с помощью Azure Pipelines.
Примеры
Примечание.
Если вы хотите получить доступ к ленте в другом проекте, отличающемся от вашего конвейера, и ваш конвейер использует удостоверение сборки уровня проекта, необходимо настроить другой проект так, чтобы предоставить этому удостоверению, как минимум, разрешение на "Чтение сведений о проекте".