Добавление групп безопасности и управление ими

Azure DevOps Services

Группы безопасности используются для управления разрешениями и доступом, как описано в разделе "Начало работы с разрешениями, доступом и группами безопасности". Например, участникам группы "Участники" или группе "Проект" Администратор istrators назначаются разрешения, разрешенные для этих групп.

Azure DevOps предварительно настроен с группами безопасности по умолчанию. Вы можете добавлять группы безопасности для организации или проекта и управлять ими с помощью команд az devops security group . Используйте эту команду для выполнения следующих задач.

  • Создание новой группы безопасности
  • Просмотр групп безопасности и сведений о группе безопасности
  • Обновление или удаление группы безопасности
  • Управление членством в группах безопасности для групп и пользователей

Примечание.

Эта статья относится только к Azure DevOps Services. Для Azure DevOps Server можно управлять группами безопасности с помощью команды TFSSecurity.

Необходимые компоненты

  • Чтобы добавить группы безопасности и управлять ими, необходимо быть членом группы безопасности коллекции проектов Администратор istrator.
  • Необходимо установить расширение ИНТЕРФЕЙСА командной строки Azure DevOps, как описано в статье "Начало работы с Azure DevOps CLI".
  • Войдите в Azure DevOps с помощью az login.
  • В примерах этой статьи задайте организацию по умолчанию следующим образом: az devops configure --defaults organization=YourOrganizationURL

Команды группы безопасности

Команда Description
az devops security group create Создайте группу безопасности Azure DevOps.
az devops security group delete Удалите группу безопасности Azure DevOps.
az devops security group list Список всех групп в проекте или организации.
az devops security group show Отображение сведений о группе.
az devops security group update Обновите имя и описание группы безопасности.
az devops security group membership add Добавьте участника в группу безопасности.
az devops security group membership list Список членства для группы или пользователя.
az devops security group membership remove Удалите участника из группы безопасности.

Следующие параметры являются необязательными для всех команд, а не перечислены в примерах, приведенных в этой статье.

  • обнаружение: автоматическое обнаружение организации. Принятые значения: false, true. Значение по умолчанию — "истина".
  • org: URL-адрес организации Azure DevOps. Вы можете настроить организацию по умолчанию с помощью az devops configure -d organization=ORG_URL. Требуется, если не настроено как по умолчанию или выбрано с помощью конфигурации Git. Пример: --org https://dev.azure.com/MyOrganizationName/.

Создание группы безопасности

Вы можете создать группу безопасности с помощью команды az devops security group create .

az devops security group create [--description]
                                [--email-id]
                                [--groups]
                                [--name]
                                [--origin-id]
                                [--project]
                                [--scope {organization, project}]

Необязательные параметры

  • описание новой группы безопасности.
  • идентификатор электронной почты: создайте новую группу с помощью адреса электронной почты в качестве ссылки на существующую группу от поставщика поддержки Microsoft Entra. Требуется, если отсутствует имя или идентификатор источника.
  • группы: разделенный запятыми список дескрипторов, ссылающихся на группы, которые нужно присоединить только что созданную группу.
  • имя: имя новой группы безопасности. Требуется, если идентификатор источника или идентификатор электронной почты отсутствует.
  • origin-id: создайте новую группу с помощью OriginID в качестве ссылки на существующую группу из поддерживаемого поставщика Microsoft Entra. Требуется, если отсутствует имя или идентификатор электронной почты.
  • проект: имя или идентификатор проекта, в котором должна быть создана группа.
  • область. Создание группы на уровне проекта или организации. Допустимые значения : организация и проект (по умолчанию).

Пример

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

az devops security group create --name "Account Management" --project MyFirstProject --description "Management team focused on creating and maintaining customer services" --output table

Name                                 Description
-----------------------------------  ---------------------------------------------------------------------
[MyFirstProject]\Account Management  Management team focused on creating and maintaining customer services

Удаление группы безопасности

Вы можете удалить группу безопасности с помощью команды az devops security group delete .

az devops security group delete --id
                                [--yes]

Параметры

  • идентификатор: обязательный. Дескриптор группы безопасности. Чтобы получить дескриптор, используйте команду az devops security group list .
  • Да: Необязательно. Не запрашивайте подтверждение.

Пример

Следующая команда удаляет группу безопасности с указанным дескриптором и не запрашивает подтверждение.

az devops security group delete --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x --yes

Перечисление групп безопасности

Вы можете перечислить все группы безопасности в проекте или организации с помощью команды az devops security group list .

az devops security group list [--continuation-token]
                              [--project]
                              [--scope {organization, project}]
                              [--subject-types]

Необязательные параметры

  • токен продолжения. Если на одной странице не удается вернуть дополнительные результаты, результирующий набор будет содержать маркер продолжения для получения следующего набора результатов.
  • проект: список групп для определенного проекта.
  • область. Список групп на уровне проекта или организации. Допустимые значения : организация и проект (по умолчанию).
  • темы: разделенный запятыми список подтипов субъекта пользователя для уменьшения полученных результатов. Вы можете предоставить начальную часть дескриптора (до точки) в качестве фильтра, например vssgp,aadgp.

Пример

Следующая команда содержит имя и дескриптор для всех групп безопасности в MyFirstProject и отображает результаты в формате таблицы.

az devops security group list --project MyFirstProject --output table

Name                                     Descriptor
---------------------------------------  --------------------------------------------------------------------------------------------------------------------------------------------------
[MyFirstProject]\Contributors            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTE0MzUxMDc1MzctMzkwMDAzNTkwNS0zMTk5MDU1NDY1LTM4MDE2ODQ3MzM
[MyFirstProject]\Project Valid Users     vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z
[MyFirstProject]\Account Management      vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
[MyFirstProject]\Project Team            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTM0OTQwNjM0ODktMjg4NDE3MTA4Mi0yMjkxMTIwNTYwLTM3NDc2NDkyNA
[MyFirstProject]\Readers                 vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTQ0MzQzMTA1My0yMTcyODUzNTc2LTI1MjY0NzgwNjMtMzY1NjU0NjczNQ
[MyFirstProject]\Account Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS02NTAxNzIxNjctMzk4MTU5MTEwNC0zMjE1MTIzNjI0LTEyMTMyOTQwNQ
[MyFirstProject]\Project Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x
[MyFirstProject]\Build Administrators    vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTI0MDEzNTE5NjItMzM2NTg2MzA5LTI2Mzg2ODkzMDktMzk5NTQ3OTU3MQ

Отображение сведений о группе безопасности

Вы можете отобразить сведения о группе безопасности с помощью команды az devops security group show .

az devops security group show --id

Параметры

  • идентификатор: обязательный. Дескриптор группы безопасности.

Пример

Следующая команда содержит сведения о группе безопасности "Допустимые пользователи Проекта" в формате таблицы.

az devops security group show --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z --output table

Name                                  Description
------------------------------------  ------------------------------------------------------
[MyFirstProject]\Project Valid Users  Members of this group have access to the team project.

Обновление группы безопасности

Имя и описание группы безопасности можно обновить с помощью команды az devops security update .

az devops security group update --id
                                [--description]
                                [--name]

Параметры

  • идентификатор: обязательный. Дескриптор группы безопасности.
  • description: Необязательный. Новое описание группы безопасности. Обязательный, если имя отсутствует.
  • имя: необязательно. Новое имя группы безопасности. Требуется, если описание отсутствует.

Пример

Следующая команда изменяет имя группы безопасности с указанным дескриптором и показывает результат в формате YAML.

az devops security group update --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw --name "Management Team" --output yaml

description: Management team focused on creating and maintaining customer services
descriptor: vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
displayName: Management Team
domain: vstfs:///Classification/TeamProject/5417a1c3-4b04-44d1-aead-50774b9dbf5f
isCrossProject: null
isDeleted: null
isGlobalScope: null
isRestrictedVisible: null
legacyDescriptor: null
localScopeId: null
mailAddress: null
origin: vsts
originId: 8fe47a49-bfab-4356-9a85-90c5e62110be
principalName: '[MyFirstProject]\Management Team'
scopeId: null
scopeName: null
scopeType: null
securingHostId: null
specialType: null
subjectKind: group
url: https://vssps.dev.azure.com/fabrikam/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw

Добавление участника в группу

Вы можете добавить участника в группу безопасности с помощью команды az devops security group membership.

az devops security group membership add --group-id
                                        --member-id

Параметры

  • идентификатор группы: обязательный. Дескриптор группы, к которой должен быть добавлен член.
  • member-id: обязательный. Дескриптор группы или адреса электронной почты пользователя, добавляемого.

Пример

Следующая команда добавляет пользователя contoso@contoso.com в указанную группу безопасности и отображает результаты в формате таблицы.

az devops security group membership add --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --output table

Name                                 Type    Email
-----------------------------------  ------  -------------------
[MyFirstProject]\Account Management  group
contoso@contoso.com                  user    contoso@contoso.com

Перечисление членства для группы или пользователя

Вы можете перечислить членство для группы или пользователя с помощью команды az devops security group membership list .

az devops security group membership list --id
                                         [--relationship {memberof, members}]

Параметры

  • идентификатор: обязательный. Дескриптор группы безопасности или адрес электронной почты пользователя, сведения о членстве которого необходимы.
  • связь: необязательно. Получение сведений о члене или членах группы. Допустимые значения — члены и члены.

Примеры

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

az devops security group membership list --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --output table

Name                 Type    Email                Descriptor
-------------------  ------  -------------------  ----------------------------------------------------
contoso@contoso.com  user    contoso@contoso.com  msa.NDMzMmNjOWYtYzY4Zi03YTNlLTk2ZTktYmYwM2U4NjgxOTRh

Ниже приведен еще один пример, в который перечислены члены команды EMail для проекта Fabrikam Fibre.

az devops security group membership list --id "[Fabrikam Fiber]\Email" --output table
Name               Type    Email                       Descriptor
-----------------  ------  --------------------------  ----------------------------------------------------
Christie Church    user    fabrikamfiber1@hotmail.com  msa.OThjODMzM2ItMmI4Ny03YTkwLThmZGItYWQwYmQ1YWE4MzJk
Raisa Pokrovskaya  user    fabrikamfiber5@hotmail.com  msa.ZmUwYjk5NmYtZTAyNS03NzBkLTgxNmYtMzk1NDQwYzViMzgw

Удаление члена из группы

Вы можете удалить члена из группы безопасности с помощью команды az devops security group membership .

az devops security group membership remove --group-id
                                           --member-id
                                           [--yes]

Параметры

  • идентификатор группы: обязательный. Дескриптор группы, из которой необходимо удалить член.
  • member-id: обязательный. Дескриптор группы или адреса электронной почты пользователя, который необходимо удалить.
  • Да: Необязательно. Не запрашивайте подтверждение.

Пример

Следующая команда удаляет пользователя contoso@contoso.com из указанной группы безопасности без запроса на подтверждение.

az devops security group membership remove --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --yes