Команда разрешений (Управление версиями Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда tf permission
изменяет список управления доступом пользователей (ACL) и отображает параметры авторизации элемента в Team Foundation Version Control (TFVC).
Необходимые условия
Чтобы использовать команду permission
, укажите параметры безопасности разрешения Разрешить для измененных папок, быть членом группы безопасности Azure DevOps administrators или быть системным администратором на локальном компьютере (группа безопасности администратора Windows).
Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.
Синтаксис
tf permission [/allow:(* |perm1[,perm2,...]]
[/deny:(* |perm1[,perm2,...])] [/remove:(* |perm1[,perm2,...])]
[/inherit:yes|no] [/user:username1[,username2,...]]
[/group:groupname1[,groupname2,...]] [/collection:TeamProjectCollectionUrl]
[/recursive] itemspec [/global][/login:username,[password]]
Параметры
Аргументы
аргумент
описание
<permission>
Имя разрешения или роли для изменения. Дополнительные сведения о именах разрешений см. в группах безопасности, учетных записях служб и разрешениях в Azure DevOps.
<username>
Значение параметра /user
. Значение имени пользователя можно выразить как DOMAIN\username
или username
в зависимости от параметров сети.
<groupname>
Указанное пользователем значение параметра /group
.
<TeamProjectCollectionUrl>
URL-адрес коллекции проектов, содержащей элемент, для которого необходимо изменить разрешения, например http://myserver:8080/tfs/DefaultCollection
.
<itemspec>
Файл или папка, для которой необходимо изменить разрешения. Дополнительные сведения о том, как TFVC анализирует itemspec
, чтобы определить, какие элементы находятся в области, см. в разделе Использование команд управления версиями Team Foundation.
Заметка
Можно указать несколько itemspec
аргументов.
<username>
Предоставляет значение для параметра /login
. Можно указать значение имени пользователя как DOMAIN\username
или username
.
Параметры
параметра
описание
/allow
Указывает список разрешений TFVC для добавления в список разрешений ACL.
/deny
Указывает список запрещенных разрешений доступа TFVC для добавления в список ACL пользователя.
/remove
Указывает список разрешений TFVC для удаления из разрешенных и запрещенных списков ACL.
/inherit
Если yes
, элемент наследует все разрешения, связанные с родительским ACL. Не удается объединить с параметром /remove
.
/user
Указывает имя пользователя для изменения разрешений.
/group
Указывает имя группы для изменения разрешений.
/collection
Указывает коллекцию проектов.
/recursive
Применяет указанную команду ко всем элементам каталога и любым подкаталогам.
Параметр /recursive
работает только при просмотре разрешений. Он не работает при настройке разрешений, например с параметрами /allow
, /deny
или /remove
.
/global
Представления или назначение разрешения на уровне коллекции TFVC. Чтобы назначить разрешения, используйте параметры /allow
, /deny
или /remove
. Аргумент itemspec
не требуется. Если он указан, он игнорируется.
При использовании для просмотра коллекции TFVC перечислены следующие пять разрешений:
tf: AdminShelvesets
tf: AdminWorkspaces
tf: CreateWorkspace
tf: AdminConfiguration
tf: AdminConnections
Дополнительные сведения см. в группах уровня коллекции.
/login
Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps.
Замечания
Вы можете использовать команду permission
или ее ярлык perm
для управления параметрами авторизации для объектов сервера TFVC. Однако эта команда не позволяет управлять параметрами проверки подлинности, такими как создание или изменение групп безопасности Azure DevOps.
Дополнительные сведения об использовании служебной программы командной строки tf
см. в разделе Использование команд управления версиями Team Foundation.
Примеры
В следующем примере отображаются списки ACL TFVC для 314.cs:
c:\projects>tf permission 314.cs
В следующем примере отображаются сведения ACL для группы developers
в коллекции по http://myserver:8080/tfs/DefaultCollection/
:
c:\projects>tf permission /group:[teamproject]\developers /collection: http://myserver:8080/tfs/DefaultCollection/
В следующем примере участники группы leads
могут изменить локальные копии всех элементов в папке сервера $/baseobjects TFVC:
c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects
В следующем примере удаляются все параметры, связанные с разрешениями, из папки $/baseobjects для членов группы developers
:
c:\projects>tf permission /remove:* /group:developers $/baseobjects
В следующем примере группа testers
может изменить локальные копии всех элементов в $/testproject:
c:\projects>tf permission /allow:PendChange /group:testers$/testproject
В следующем примере пользователь somealias
вносить ожидающие изменения в локальную копию $/testproject/314.cs в рабочей области:
c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.
Следующий пример запрещает пользователю somealias
возможность вносить ожидающие изменения в локальную копию $/testproject/1256.cs:
c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs