Пространство имен и ссылка на разрешение в системе безопасности для Azure DevOps
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
В этой статье описываются допустимые пространства имен безопасности, перечислены связанные разрешения и приведены ссылки на дополнительные сведения. Пространства имен безопасности хранят списки управления доступом (ACL) на маркерах, определяя уровень доступа различных сущностей, должны выполнять определенные действия по определенным ресурсам. К этим сущностям относятся:
- Пользователи Azure DevOps
- Владелец организации Azure DevOps
- Члены групп безопасности Azure DevOps
- Учетные записи службы Azure DevOps
- Субъекты-службы Azure DevOps
Каждое семейство ресурсов, таких как рабочие элементы или репозитории Git, защищается с помощью уникального пространства имен. Каждое пространство имен безопасности содержит ноль или несколько списков управления доступом. ACL содержит маркер, флаг наследования и набор записей управления доступом (ACEs). Каждый ACE состоит из дескриптора удостоверения, разрешенного битового маски разрешений и битовой маски запрещенных разрешений. Маркеры — это произвольные строки, представляющие ресурсы в Azure DevOps.
Примечание.
Пространства имен и маркеры действительны для всех версий Azure DevOps. Перечисленные здесь допустимы для Azure DevOps 2019 и более поздних версий. Пространства имен могут изменяться с течением времени. Чтобы получить последний список пространств имен, выполните одно из средств командной строки или REST API. Некоторые пространства имен устарели, как указано в разделе "Нерекомендуемые и доступные только для чтения пространства имен" далее в этой статье. Дополнительные сведения см. в статье "Запрос пространств имен безопасности"
Средства управления разрешениями
Рекомендуемый метод управления разрешениями осуществляется через веб-портал. Однако чтобы задать разрешения, недоступные на портале или управлять подробными разрешениями, используйте средства командной строки или REST API:
- Для Azure DevOps Services используйте
az devops security permission
команды. - Для Azure DevOps Server используйте команды TFSSecurity.
- Для репозиториев Git Для Azure DevOps используйте средство командной строки разрешений tf git.
- Для репозиториев система управления версиями Team Foundation (TFVC) используйте программу командной строки разрешений TFVC.
Для всех экземпляров Azure DevOps можно также использовать REST API безопасности.
Пространства имен безопасности и их идентификаторы
Многие пространства имен безопасности соответствуют разрешениям, заданным на странице веб-портала "Безопасность или разрешения ". Другие пространства имен или определенные разрешения не отображаются на веб-портале и предоставляют доступ по умолчанию членам групп безопасности или субъектам-службам Azure DevOps. Эти пространства имен группируются в следующие категории на основе того, как они управляются с помощью веб-портала:
- Уровень объекта
- Уровень проекта
- Организация или уровень сбора
- Уровень сервера (только в локальной среде)
- На основе ролей
- Только для внутреннего использования
Иерархия и маркеры
Пространство имен безопасности может быть иерархическим или неструктурированным. В иерархическом пространстве имен маркеры существуют в иерархии, где действующие разрешения наследуются от родительских маркеров к дочерним маркерам. В отличие от этого, маркеры в неструктурированном пространстве имен не имеют отношения "родительский-дочерний".
Маркеры в иерархическом пространстве имен могут содержать части пути фиксированной длины или переменной длины. Если маркеры имеют части пути переменной длины, символ разделителя используется для различения того, где заканчивается одна часть пути, а другая начинается.
Маркеры безопасности не учитывает регистр. Примеры маркеров для разных пространств имен приведены в следующих разделах.
Пространства имен уровня объекта и разрешения
В следующей таблице описываются пространства имен, которые управляют разрешениями на уровне объектов. Большинство этих разрешений управляются на странице веб-портала для каждого объекта. Разрешения задаются на уровне проекта и наследуются на уровне объекта, если явно не изменено.
Пространство имен
Разрешения
Description
Read
Edit
Delete
Execute
ManagePermissions
Управляет разрешениями аналитики на уровне проекта и на уровне объектов для чтения, редактирования, удаления и создания отчетов. Эти разрешения можно управлять для каждого представления аналитики из пользовательского интерфейса.
Формат маркера для разрешений уровня проекта: $/Shared/PROJECT_ID
Пример: $/Shared/xxxxxxxx-aaaa-1111-bbbb-11111
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Сборка
ViewBuilds
EditBuildQuality
RetainIndefinitely
DeleteBuilds
ManageBuildQualities
DestroyBuilds
UpdateBuildInformation
QueueBuilds
ManageBuildQueue
StopBuilds
ViewBuildDefinition
EditBuildDefinition
DeleteBuildDefinition
OverrideBuildCheckInValidation
AdministerBuildPermissions
Управляет разрешениями сборки на уровне проекта и на уровне объектов.
Формат токена для разрешений сборки на уровне проекта: PROJECT_ID
Если необходимо обновить разрешения для определенного идентификатора определения сборки, например 12, маркер безопасности для этого определения сборки выглядит следующим образом:
Формат токена для разрешений на сборку на уровне проекта: PROJECT_ID/12
Пример: xxxxxxxx-aaaa-1111-bbbb-11111/12
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
CSS
GENERIC_READ
GENERIC_WRITE
CREATE_CHILDREN
DELETE
WORK_ITEM_READ
WORK_ITEM_WRITE
MANAGE_TEST_PLANS
MANAGE_TEST_SUITES
Управляет разрешениями уровня объекта на уровне области для создания, редактирования и удаления дочерних узлов и задания разрешений для просмотра или редактирования рабочих элементов в узле. Дополнительные сведения см. в разделе "Настройка разрешений и доступа для отслеживания работы", "Создание дочерних узлов", изменение рабочих элементов в пути к области.
Пример формата токена: POST https://dev.azure.com/{organization}/_apis/securitynamespaces/{namespaceId}/permissions?api-version=6.0 { "token": "vstfs:///Classification/Node/{area_node_id}", "permissions": { "allow": 1, "deny": 0 } }
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Read
Create
Edit
Delete
ManagePermissions
MaterializeDashboards
Управляет разрешениями на уровне объекта панели мониторинга для редактирования и удаления панелей мониторинга и управления разрешениями для панели мониторинга проекта. Эти разрешения можно управлять с помощью пользовательского интерфейса панелей мониторинга.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Administer
GenericRead
GenericContribute
ForcePush
CreateBranch
CreateTag
ManageNote
PolicyExempt
CreateRepository
DeleteRepository
RenameRepository
EditPolicies
RemoveOthersLocks
ManagePermissions
PullRequestContribute
PullRequestBypassPolicy
Управляет разрешениями репозитория Git на уровне проекта и на уровне объектов. Эти разрешения можно управлять с помощью параметров проекта, административного интерфейса репозиториев.
Разрешение Administer
было разделено на несколько более подробных разрешений в 2017 году и не должно использоваться.
Формат токена для разрешений на уровне проекта: repoV2/PROJECT_ID
Необходимо добавить RepositoryID
к обновлению разрешений на уровне репозитория.
Формат маркера для разрешений для конкретного репозитория: repoV2/PROJECT_ID/REPO_ID
Формат токена для разрешений на уровне ветви описан в маркерах репозитория Git для службы безопасности.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Итерация
GENERIC_READ
GENERIC_WRITE
CREATE_CHILDREN
DELETE
Управляет разрешениями на создание, изменение и удаление дочерних узлов и просмотр разрешений дочернего узла на уровне объекта. Сведения об управлении с помощью веб-портала см. в статье "Настройка разрешений и доступа для отслеживания работы", создание дочерних узлов.
Формат токена: 'vstfs:///Classification/Node/Iteration_Identifier/'
Предположим, у вас есть следующие итерации, настроенные для вашей команды.
— ProjectIteration1
TeamIteration1
— TeamIteration1ChildIteration1
— TeamIteration1ChildIteration2
— TeamIteration1ChildIteration3
TeamIteration2
— TeamIteration2ChildIteration1
— TeamIteration2ChildIteration2
Чтобы обновить разрешения для ProjectIteration1\TeamIteration1\TeamIteration1ChildIteration1
, маркер безопасности выглядит следующим образом:
vstfs:///Classification/Node/ProjectIteration1_Identifier:vstfs:///Classification/Node/TeamIteration1_Identifier:vstfs:///Classification/Node/TeamIteration1ChildIteration1_Identifier
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
MetaTask
Administer
Edit
Delete
Управляет разрешениями группы задач для редактирования и удаления групп задач и администрирования разрешений группы задач. Сведения об управлении с помощью веб-портала см. в разделе "Разрешения конвейера" и роли безопасности, разрешения группы задач.
Формат токена для разрешений на уровне проекта: PROJECT_ID
Формат токена для разрешений уровня metaTask: PROJECT_ID/METATASK_ID
Если в MetaTask есть parentTaskId
, маркер безопасности выглядит следующим образом:
Формат токена: PROJECT_ID/PARENT_TASK_ID/METATASK_ID
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Планирование
View
Edit
Delete
Manage
Управляет разрешениями для планов доставки для просмотра, редактирования, удаления и управления планами доставки. Эти разрешения можно управлять с помощью веб-портала для каждого плана.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
ReleaseManagement
ViewReleaseDefinition
EditReleaseDefinition
DeleteReleaseDefinition
ManageReleaseApprovers
ManageReleases
ViewReleases
CreateReleases
EditReleaseEnvironment
DeleteReleaseEnvironment
AdministerReleasePermissions
DeleteReleases
ManageDeployments
ManageReleaseSettings
ManageTaskHubExtension
Управляет разрешениями определения выпуска на уровне проекта и объекта.
Формат токена для разрешений на уровне проекта: PROJECT_ID
Пример: xxxxxxxx-aaaa-1111-bbbb-11111
Если необходимо обновить разрешения для определенного идентификатора определения выпуска, например 12, маркер безопасности для этого определения выпуска выглядит следующим образом:
Формат токена для определенных разрешений определения выпуска: PROJECT_ID/12
Пример: xxxxxxxx-aaaa-1111-bbbb-11111/12
Если идентификатор определения выпуска находится в папке, маркеры безопасности выглядят следующим образом:
Формат токена: PROJECT_ID/{folderName}/12
Для этапов маркеры выглядят следующим образом: PROJECT_ID/{folderName}/{DefinitionId}/Environment/{EnvironmentId}
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
WorkItemQueryFolders
Read
Contribute
Delete
ManagePermissions
FullControl
RecordQueryExecutionInfo
Управляет разрешениями для запросов рабочих элементов и папок запросов. Сведения об управлении этими разрешениями на веб-портале см. в разделе "Настройка разрешений" для запросов или папок запросов.
Пример формата токена: POST https://dev.azure.com/{organization}/_apis/securitynamespaces/{namespaceId}/permissions?api-version=6.0 { "token": "/{project_id}/{shared_queries_id}", "permissions": { "allow": 1, "deny": 0 } }
.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Пространства имен и разрешения уровня проекта
В следующей таблице описываются пространства имен, которые управляют разрешениями на уровне проекта. Большинство перечисленных разрешений управляются с помощью контекста администрирования веб-портала. Администраторы проектов предоставляют все разрешения на уровне проекта, а другие группы уровня проекта имеют определенные назначения разрешений.
Пространство имен
Разрешения
Description
Project
GENERIC_READ
GENERIC_WRITE
DELETE
PUBLISH_TEST_RESULTS
ADMINISTER_BUILD
START_BUILD
EDIT_BUILD_STATUS
UPDATE_BUILD
DELETE_TEST_RESULTS
VIEW_TEST_RESULTS
MANAGE_TEST_ENVIRONMENTS
MANAGE_TEST_CONFIGURATIONS
WORK_ITEM_DELETE
WORK_ITEM_MOVE
WORK_ITEM_PERMANENTLY_DELETE
RENAME
MANAGE_PROPERTIES
MANAGE_SYSTEM_PROPERTIES
BYPASS_PROPERTY_CACHE
BYPASS_RULES
SUPPRESS_NOTIFICATIONS
UPDATE_VISIBILITY
CHANGE_PROCESS
AGILETOOLS_BACKLOG
AGILETOOLS_PLANS
Управляет разрешениями на уровне проекта.
Разрешение AGILETOOLS_BACKLOG
управляет доступом к невыполненной работы в Azure Boards. Этот параметр является внутренним параметром разрешения и не должен быть изменен.
Формат корневого маркера: $PROJECT
Маркер для защиты разрешений для каждого проекта в организации.
$PROJECT:vstfs:///Classification/TeamProject/PROJECT_ID
.
Предположим, что у вас есть проект с именем Test Project 1
.
Идентификатор проекта для этого проекта можно получить с помощью az devops project show
команды.
az devops project show --project "Test Project 1"
Команда возвращает project-id
, например, xxxxxxxx-aaaa-1111-bbbb-11111
.
Таким образом, маркер для защиты разрешений Test Project 1
, связанных с проектом, — это:
'$PROJECT:vstfs:///Classification/TeamProject/xxxxxxxx-aaaa-1111-bbbb-11111'
**ID:** 'xxxxxxxx-aaaa-1111-bb-11111'
Enumerate
Create
Update
Delete
Управляет разрешениями на создание, удаление, перечисление и использование тегов рабочих элементов. Вы можете управлять разрешением на определение тега с помощью административного интерфейса разрешений.
Формат токена для разрешений на уровне проекта: /PROJECT_ID
Пример: /xxxxxxxx-aaaa-1111-bbbb-11111
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
VersionControlItems
Read
PendChange
Checkin
Label
Lock
ReviseOther
UnlockOther
UndoOther
LabelOther
AdminProjectRights
CheckinOther
Merge
ManageBranch
Управляет разрешениями для репозитория система управления версиями Team Foundation (TFVC). Для проекта существует только один репозиторий TFVC. Эти разрешения можно управлять с помощью административного интерфейса репозиториев.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Пространства имен уровня организации и разрешения
В следующей таблице описываются пространства имен, которые управляют разрешениями на уровне организации. Большинство перечисленных разрешений управляются с помощью контекста параметров организации веб-портала. Владельцы и члены группы администраторов коллекции проектов предоставляются большинство этих разрешений. Дополнительные сведения см. в разделе Изменение разрешений на уровне коллекции проекта.
Пространства имен уровня коллекции и разрешения
В следующей таблице описываются пространства имен, которые управляют разрешениями на уровне организации. Большинство перечисленных разрешений управляются с помощью контекста параметров коллекции веб-портала. Большинство этих разрешений предоставляются участникам группы администраторов коллекции проектов. Дополнительные сведения см. в разделе Изменение разрешений на уровне коллекции проекта.
Пространство имен
Разрешения
Description
AuditLog
Read
Write
Manage_Streams
Delete_Streams
Управляет разрешениями аудита для чтения или записи в журнал аудита и управления или удаления потоков аудита.
Формат токена: /AllPermissions
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
СборкаAdministration
ViewBuildResources
ManageBuildResources
UseBuildResources
AdministerBuildResourcePermissions
ManagePipelinePolicies
Управляет доступом к просмотру, управлению, использованию или администрированию разрешений для ресурсов сборки.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Коллекция
GENERIC_READ
GENERIC_WRITE
CREATE_PROJECTS
TRIGGER_EVENT
MANAGE_TEMPLATE
DIAGNOSTIC_TRACE
SYNCHRONIZE_READ
MANAGE_TEST_CONTROLLERS
DELETE_FIELD
MANAGE_ENTERPRISE_POLICIES
Управляет разрешениями на уровне организации или коллекции.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Обработка
Edit
Delete
Create
AdministerProcessPermissions
ReadProcessPermissions
Управляет разрешениями для создания, удаления и администрирования процессов.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Рабочие области
Read
Use
Checkin
Administer
Управляет разрешениями для администрирования изменений, рабочих областей и возможности создания рабочей области на уровне организации или коллекции. Пространство имен рабочих областей применяется к репозиторию TFVC.
Формат корневого маркера: /
Формат токена для конкретной рабочей области: /{workspace_name};{owner_id}
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
VersionControlPrivileges
CreateWorkspace
AdminWorkspaces
AdminShelvesets
AdminConnections
AdminConfiguration
Управляет разрешениями для репозитория система управления версиями Team Foundation (TFVC).
Разрешение
AdminConfiguration
предоставляет пользователям возможность изменять разрешения на уровне сервера для пользователей и групп. РазрешениеAdminConnections
предоставляет пользователям возможность читать содержимое файла или папки локального репозитория на уровне сервера.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Пространства имен на уровне сервера и разрешения
В следующей таблице описываются эти пространства имен безопасности и разрешения, определенные для локальных экземпляров. Эти разрешения можно управлять участниками группы администраторов Team Foundation с помощью консоли администрирования Azure DevOps Server. Описание этих разрешений см. в разделе "Разрешения и группы", разрешения на уровне сервера.
Пространство имен
Разрешения
Description
CollectionManagement
CreateCollection
DeleteCollection
Управляет разрешениями на уровне сервера для создания и удаления коллекций проектов.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Сервер
GenericRead
GenericWrite
Impersonate
TriggerEvent
Управляет разрешениями на уровне сервера. Включает разрешения на изменение сведений на уровне экземпляра, отправку запросов от имени других пользователей и активацию событий.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Склад
Administer
Предоставляет разрешение на обработку или изменение параметров для хранилища данных или куба анализа SQL Server с помощью веб-службы управления хранилищем.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Пространства имен и разрешения на основе ролей
В следующей таблице описаны пространства имен безопасности и разрешения, используемые для управления безопасностью на основе ролей. Вы можете управлять назначениями ролей с помощью веб-портала для ресурсов конвейера, как описано , разрешения конвейера и роли безопасности.
Пространство имен
Разрешения
Description
DistributedTask
View
Manage
Listen
AdministerPermissions
Use
Create
Управляет разрешениями для доступа к ресурсам пула агентов. По умолчанию на уровне проекта назначаются следующие роли и разрешения и наследуются для каждого созданного пула агентов:
- Роль читателя (
View
только разрешения) всем членам группы допустимых пользователей Project - Роль администратора (все разрешения) для членов групп администраторов сборки, администраторов проектов и администраторов выпуска.
- Роль пользователя (
View
,Use
иCreate
разрешения) всем членам группы участников - Роль создателя (
View
,Use
иCreate
разрешения) всем членам группы участников
ИДЕНТИФИКАТОР:xxxxxxxx-aaaa-1111-bbbb-11111
Среда
View
Manage
ManageHistory
Administer
Use
Create
Управляет разрешениями для создания сред и управления ими. По умолчанию назначаются следующие разрешения:
- Роль читателя (
View
только разрешения) всем членам группы допустимых пользователей Project - Роль создателя (
View
,Use
иCreate
разрешения) всем членам группы участников - Роль создателя (
View
иUse
Create
разрешения) всем членам группы "Администраторы проектов" - Роль администратора (все разрешения) пользователю, создавшему определенную среду.
ИДЕНТИФИКАТОР:xxxxxxxx-aaaa-1111-bbbb-11111
ExtensionManagement
ViewExtensions
ManageExtensions
ManageSecurity
Роль диспетчера — единственная роль, используемая для управления безопасностью расширений Marketplace. Члены роли диспетчера могут устанавливать расширения и отвечать на запросы на установку расширений. Другие разрешения назначаются автоматически членам групп безопасности по умолчанию и субъектов-служб. Сведения о добавлении пользователей в роль диспетчера см. в статье "Управление разрешениями расширения".
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Библиотека
View
Administer
Create
ViewSecrets
Use
Owner
Управляет разрешениями для создания элементов библиотеки и управления ими, включая безопасные файлы и группы переменных. Членство в роли для отдельных элементов автоматически наследуется от библиотеки. По умолчанию назначаются следующие разрешения:
- Роль читателя (
View
только разрешения) всем членам группы допустимых пользователей проекта и учетной записи службы сборки коллекции проектов - Роль создателя (
View
,Use
иCreate
разрешения) всем членам группы участников - Роль создателя (, ,
Use
Create
иOwner
разрешения) участнику, который создал элементView
библиотеки - Роль администратора (все разрешения) для членов групп администраторов сборки, администраторов проектов и администраторов выпуска.
Дополнительные сведения см. в разделе "Роли безопасности ресурсов библиотеки".
ИДЕНТИФИКАТОР:xxxxxxxx-aaaa-1111-bbbb-11111
ServiceEndpoints
Use
Administer
Create
ViewAuthorization
ViewEndpoint
Управляет разрешениями для создания подключений служб и управления ими. Членство в роли для отдельных элементов автоматически наследуется от ролей уровня проекта. По умолчанию назначаются следующие роли:
- Роль читателя (
View
только разрешения) всем членам группы допустимых пользователей проекта и учетной записи службы сборки коллекции проектов - Роль создателя (
View
,Use
иCreate
разрешения) членам группы безопасности службы Endpoint Creators. - Роль администратора (все разрешения) членам группы безопасности службы "Администраторы конечных точек".
Роли назначаются с помощью ролей безопасности подключения службы.
ИДЕНТИФИКАТОР:xxxxxxxx-aaaa-1111-bbbb-11111
Внутренние пространства имен и разрешения
В следующей таблице описаны пространства имен безопасности и разрешения, которые не отображаются на веб-портале. Они в основном используются для предоставления доступа членам групп безопасности по умолчанию или внутренним ресурсам. Настоятельно рекомендуется не изменять эти параметры разрешений каким-либо образом.
Пространство имен
Разрешения
Description
AccountAdminSecurity
Read
Create
Modify
Управляет разрешениями на чтение или изменение владельца учетной записи организации. Эти разрешения назначаются владелец организации и членам группы администраторов коллекции проектов.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Аналитика
Read
Administer
Stage
ExecuteUnrestrictedQuery
ReadEuii
Управляет разрешениями для чтения, администрирования разрешений и выполнения запросов к службе Аналитики.
Формат токена для разрешений на уровне проекта: $/PROJECT_ID
Пример: $/xxxxxxxx-aaaa-1111-bbbb-11111
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
BlobStoreBlobPrivileges
Read
Delete
Create
SecurityAdmin
Задает разрешения для чтения, удаления, создания и управления безопасностью хранилища данных. Эти разрешения назначаются нескольким субъектам-службам Azure DevOps.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Boards
View
Create
ChangeMetadata
MoveCard
Delete
Manage
Управляет разрешениями и доступом к доскам.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
BoardsExternalIntegration
Read
Write
Управляет разрешениями на чтение и запись внешних интеграции с Azure Boards.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Чат
ReadChatRoomMetadata
UpdateChatRoomMetadata
CreateChatRoom
CloseChatRoom
DeleteChatRoom
AddRemoveChatRoomMember
ReadChatRoomMessage
WriteChatRoomMessage
UpdateChatRoomMessage
DeleteChatRoomMessage
ReadChatRoomTranscript
ManageChatPermissions
Управляет разрешениями для служб чатов, интегрированных с Azure DevOps, например Slack и Microsoft Teams. Дополнительные сведения см. в статье Azure Boards with Slack, Azure Boards with Microsoft Teams, Azure Pipelines with Slack, Azure Pipelines with Microsoft Teams, Azure Repos with Slack и Azure Repos with Microsoft Teams.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Потоки обсуждения
Administer
GenericRead
GenericContribute
Moderate
Управляет разрешениями для просмотра, управления, модерации и участия в настройке обсуждений проверки кода для Azure Pipelines.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
EventPublish
Read
Write
Предоставляет доступ для чтения и записи для обработчика уведомлений.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
EventSubscriber
GENERIC_READ
GENERIC_WRITE
Предоставляет доступ на чтение и запись для подписчиков уведомлений.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
EventSubscription
GENERIC_READ
GENERIC_WRITE
UNSUBSCRIBE
CREATE_SOAP_SUBSCRIPTION
Управляет разрешениями члена для просмотра, редактирования и отмены подписки на уведомления или создания подписки SOAP.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Идентификация
Read
Write
Delete
ManageMembership
CreateScope
RestoreScope
Управляет разрешениями на чтение, запись и удаление сведений об удостоверениях учетной записи пользователя; управление членством в группах и создание и восстановление областей удостоверений. Разрешение ManageMembership
автоматически предоставляется членам групп "Администраторы проектов" и "Администраторы коллекции проектов".
Формат токена для разрешений на уровне проекта: PROJECT_ID
Пример: xxxxxxxx-aaaa-1111-bbbb-11111
Изменение разрешений уровня группы для идентификатора источника группы [xxxxxxxxx-aaaa-1111-bbbb-11111]:
Токен: xxxxxxxx-aaaa-1111-bbbb-11111\xxxxxxxx-aaaa-1111-bbbb-11111
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Лицензирование
Read
Create
Modify
Delete
Assign
Revoke
Управляет возможностью просмотра, добавления, изменения и удаления уровней лицензий. Эти разрешения автоматически предоставляются членам групп администраторов коллекции проектов.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
PermissionLevel
Read
Create
Update
Delete
Управляет возможностью создания и скачивания отчетов разрешений.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
OrganizationLevelData
Project-Scoped Users
Применяет разрешение на отказ на уровне системы в пространстве имен, которое поддерживает группу пользователей с областью проекта. Члены группы получают ограниченную видимость данных уровня организации. Дополнительные сведения см. в статье "Управление организацией", ограничение видимости пользователей для проектов и многое другое.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
PipelineCachePrivileges
Read
Write
Управляет разрешениями для чтения и записи записей кэша конвейера. Эти разрешения назначаются только внутренним принципам службы Azure DevOps.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
ReleaseManagement
ViewTaskEditor
ViewCDWorkflowEditor
ExportReleaseDefinition
ViewLegacyUI
DeploymentSummaryAcrossProjects
ViewExternalArtifactCommitsAndWorkItems
Управляет доступом к элементам пользовательского интерфейса управления выпусками.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
SearchSecurity
ReadMembers
ReadAnonymous
Это пространство имен безопасности используется для того, чтобы узнать, является ли пользователь допустимым или анонимным или общедоступным.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
ServiceHooks
ViewSubscriptions
EditSubscriptions
DeleteSubscriptions
PublishEvents
Управляет разрешениями для просмотра, редактирования и удаления подписок на перехватчик служб и публикации событий перехватчика служб. Эти разрешения автоматически назначаются членам группы администраторов коллекции проектов. DeleteSubscriptions
больше не используется; EditSubscriptions
может удалять перехватчики службы.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
ИспользованиеPermissions
QueryUsageSummary
Управляет разрешениями для запроса использования. По умолчанию всем членам групп "Администраторы коллекции проектов" и пользователям, которым предоставлен доступ заинтересованных лиц, предоставляется разрешение на запрос сводки по использованию для всех пользователей. Дополнительные сведения см. в разделе "Ограничения скорости".
Формат токена: /
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
WorkItemTrackingAdministration
ManagePermissions
DestroyAttachments
Управляет разрешениями для администрирования отслеживания работы и уничтожения вложений.
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
WorkItemTrackingProvision
Administer
ManageLinkTypes
Управляет разрешениями для изменения процессов отслеживания работы и управления типами ссылок. Пространство имен WorkItemTrackingProvision — это более старое пространство имен безопасности, которое в основном используется для более ранних локальных версий. Пространство имен процесса заменяет это пространство имен для управления процессами в Azure DevOps Server 2019 и более поздних версий.
Формат корневого маркера: /$
Формат токена для конкретного проекта: $/PROJECT_ID
ИДЕНТИФИКАТОР: xxxxxxxx-aaaa-1111-bbbb-11111
Нерекомендуемые и доступные только для чтения пространства имен
Следующие пространства имен являются устаревшими или доступны только для чтения. Не используйте их.
CrossProjectWidgetView
DataProvider
Favorites
Graph
Identity2
IdentityPicker
Job
Location
ProjectAnalysisLanguageMetrics
Proxy
Publish
Registry
Security
ServicingOrchestration
SettingEntries
Social
StrongBox
TeamLabSecurity
TestManagement
VersionControlItems2
ViewActivityPaneSecurity
WebPlatform
WorkItemsHub
WorkItemTracking
WorkItemTrackingConfiguration