Управление разрешениями

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019 | TFS 2018

Артефакты Azure позволяют публиковать, использовать и хранить различные типы пакетов в веб-канале. Настроив разрешения для веб-канала, вы можете управлять доступом к пакетам и управлять тем, кто может взаимодействовать с ними.

Параметры артефактов Azure

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню. Щелкните значок параметров артефактов Azure справа.

    Снимок экрана: доступ к параметрам артефактов Azure.

    Примечание.

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

  3. Выберите пользователей или группы, которые должны иметь возможность создавать и (или) администрировать веб-каналы, а затем нажмите кнопку "Сохранить " после завершения.

    Снимок экрана: настройка параметров артефактов Azure.

Параметры веб-канала

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню. Выберите значок шестеренки, чтобы перейти к параметрам веб-канала.

    Снимок экрана: переход к параметрам веб-канала.

  3. Выберите "Разрешения" и выберите " Добавить пользователей или группы".

    Снимок экрана: доступ к разрешениям веб-канала.

  4. Добавьте новых пользователей или групп и выберите соответствующую роль для них.

    Снимок экрана: добавление новых пользователей или групп.

  5. Выберите Сохранить, когда вы закончите.

  1. Выберите сборку и выпуск.

  2. Выберите "Пакеты", а затем щелкните значок шестеренки, чтобы перейти к параметрам веб-канала.

  3. Выберите "Разрешения" и нажмите кнопку "Добавить пользователя или группу".

    Снимок экрана: разрешения, настроенные на веб-канале.

  4. Добавьте новых пользователей или групп и выберите соответствующую роль для них.

  5. Выберите Сохранить, когда вы закончите.

Примечание.

По умолчанию служба сборки коллекции проектов (org-область d) и служба сборки уровня проекта (project-область d) назначают роль веб-канала и средства чтения вышестоящего канала (сотрудник).

Примечание.

По умолчанию служба сборки коллекции проектов автоматически назначает роль "Канал" и "Средство чтения вышестоящего потока" для недавно созданных веб-каналов область d коллекции.

Таблица разрешений

Разрешение Средство чтения веб-каналов Веб-канал и средство чтения вышестоящего канала (сотрудник) Издатель веб-канала (участник) Владелец канала
Вывод списка пакетов в веб-канале
Скачивание и установка и восстановление пакетов
Сохранить пакеты из вышестоящего источника
Публикация пакетов
Повышение уровня пакетов в представлении
Нерекомендуемые пакеты/unlist/yank
Удаление и отмена публикации пакетов
Добавление и удаление источников вышестоящий
Разрешить версии внешнего пакета
Изменение параметров веб-канала

Примечание.

Артефакты Azure Администратор istrator, включая Администратор istratorы коллекции проектов, автоматически имеют роль владельца веб-канала во всех веб-каналах.

Примечание.

В Azure Artifacts веб-каналы могут быть область в один проект или всю организацию. Чтобы получить доступ к веб-каналу проекта область, пользователь также должен иметь доступ к проекту, содержаму этот веб-канал.

Параметры представлений веб-канала

Представления веб-каналов позволяют пользователям предоставлять общий доступ к определенным пакетам при сохранении конфиденциальности других пользователей. Распространенный сценарий использования представления веб-канала — предоставление общего доступа к версии пакета, которая уже проверена и проверена, но сохраняет пакеты в режиме разработки закрытыми.

По умолчанию в веб-канале есть три представления: @Local, @Prerelease и @Release. Последние два являются предлагаемыми представлениями, которые можно переименовать или удалить по желанию. Представление @Local — это представление по умолчанию и включает все пакеты, опубликованные в веб-канале, а также все пакеты, скачанные из вышестоящий источников.

Внимание

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню. Выберите значок шестеренки, чтобы перейти к параметрам веб-канала.

  3. Выберите представления и нажмите кнопку с многоточием, а затем нажмите кнопку "Изменить ", чтобы изменить его разрешение. Чтобы ограничить доступ к представлению, измените его видимость на определенных пользователей.

    Снимок экрана: изменение видимости представлений.

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

    Снимок экрана: разрешения предварительного представления.

Внимание

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

Экран "Разрешения Azure Pipelines"

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

Совет

  • Например, FabrikamFiber Build Service (codesharing-demo)удостоверение сборки уровня проекта называется [Project name] Build Service ([Organization name]).
  • Например, Project Collection Build Service (codesharing-demo)удостоверение Project Collection Build Service ([Organization name])сборки на уровне организации.
  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню. Выберите значок Значок шестеренки шестеренки, чтобы перейти к параметрам канала.

  3. Выберите "Разрешения" и выберите " Добавить пользователей или группы". Добавьте удостоверение сборки и задайте для нее роль веб-канала и средства чтения upstream (Совместная работа). Если у вас есть конвейер, который должен публиковать пакеты в веб-канале, задайте роль издателю веб-канала (участнику).

    Снимок экрана: разрешение удостоверения сборки.

Примечание.

Если вы хотите получить доступ к веб-каналу в другом проекте от конвейера, а конвейер использует удостоверение сборки уровня проекта, необходимо настроить другой проект, чтобы предоставить это удостоверение по крайней мере разрешение "Чтение сведений о уровне проекта".