Команда Permissions TFSLabConfig
Команда TFSLabConfig Permissions используется для назначения и получения набора разрешений указанного пользователя или нескольких пользователей указанного объекта в Visual Studio Lab Management. Дополнительные сведения об отдельных разрешениях см. в подразделе "Разрешения Lab Management" раздела Разрешения Team Foundation Server.
Необходимые разрешения
Чтобы запросить разрешения для объекта, нужны разрешения на чтение для этого объекта. Чтобы изменить разрешения для объекта команды Permissions, необходимо разрешение Manage Permissions. По умолчанию данное разрешение есть у создателя объекта. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
TFSLabConfig Permissions
/Collection:collectionUrl
[objectSpec]
{[/User:userName1[,userName2][,...]]
[/Group:groupName1[,groupName2][,...]]}
[/Allow:{* |perm1[,perm2][,...] }]
[/Deny:{* |perm1[,perm2][,...]}]
[/Remove:{* |perm1[,perm2][,...]}]
[/Inherit:Yes|No]
Параметры
Параметр |
Описание |
---|---|
Collection:collectionUrl |
Обязательный. URL-адрес коллекции командных ПРОЕКТОВ уровня приложений Team Foundation Server. Например, /collection:http://abc:8080/TFS/DefaultCollection. |
objectSpec |
Необязательный. Задает целевой объект, например командный проект или общую папку библиотеки, к которому применяются разрешения. Дополнительные сведения о том, как указать объекты, см. в подразделе objectSpec ниже. |
User:userName1[,userName2][,...] |
Необязательный. Задает одного или нескольких пользователей, к которым применяются разрешения. Используйте запятые для разделения нескольких имен пользователей. |
Group:groupName1[,groupName2][,...] |
Необязательный. Задает одну или несколько групп, к которым применяются разрешения. Используйте запятые для разделения нескольких имен групп. |
Allow:{* |perm1[,perm2][,...]} |
Необязательный. Включает заданные разрешения для указанных пользователей или групп. Чтобы задать все разрешения, воспользуйтесь звездочкой (*). Чтобы задать отдельные разрешения, воспользуйтесь идентификаторами в столбце Name at command line таблицы в параграфе "Разрешения Lab Management" в разделе Разрешения Team Foundation Server. Используйте запятые для разделения нескольких разрешений. |
Deny:{* |perm1[,perm2][,...]} |
Необязательный. Отключает заданные разрешения для указанных пользователей или групп. Чтобы задать все разрешения, воспользуйтесь звездочкой (*). Чтобы задать отдельные разрешения, воспользуйтесь идентификаторами в столбце Name at command line таблицы в параграфе "Разрешения Lab Management" в разделе Разрешения Team Foundation Server. Используйте запятые для разделения нескольких разрешений. |
Remove:{* |perm1[,perm2][,...]} |
Необязательный. Отменяет установку заданных разрешений, которые были ранее предоставлены пользователю или группе, или им в них было отказано. Чтобы задать отдельные разрешения, воспользуйтесь идентификаторами в столбце Name at command line таблицы в параграфе "Разрешения Lab Management" в разделе Разрешения Team Foundation Server. Используйте запятые для разделения нескольких разрешений. |
Inherit:Yes|No |
Необязательный. При выборе значения Yes все разрешения, связанные с родительским ACL, наследуются элементом. Не может сочетаться с параметрами /remove, /user или /group. |
objectSpec
Объекты для включения в команду TFSLabConfig Permissions можно указать двумя способами:
Чтобы указать объект в иерархии Lab Management, воспользуйтесь одним или несколькими параметрами, чтобы задать объект.
Воспользуйтесь параметром /Url, чтобы задать объект в виде универсального кода ресурса (URI).
Если параметр objectSpec не указан, разрешения применяются ко всем объектам в коллекции командных проектов.
Параметры объектного типа
В следующей таблице перечислены допустимые сочетание параметров, с помощью которых объект можно задать как параметр objectSpec команды TFSLabConfig permissions.
Установка разрешения |
Применение этих параметров |
---|---|
Определенная группа узлов в коллекции командных проектов. |
/TeamProjectCollectionHostGroup:teamProjectCollectionHostGroupName |
Определенная общая папка библиотеки в коллекции командных проектов |
/TeamProjectCollectionLibraryShare:teamProjectCollectionLibraryShareName |
Все узлы групп в командном проекте |
/TeamProject:projectName /TeamProjectHostGroup:* |
Узел группы в командном проекте |
/TeamProject:projectName /TeamProjectHostGroup:teamProjectHostGroupName |
Лабораторная среда в группе узлов для командного проекта |
/TeamProject:projectName /TeamProjectHostGroup:teamProjectHostGroupName /LabEnvironment:labEnvironmentName |
Все общие папки библиотек в командном проекте |
/TeamProject: projectName /TeamProjectLibraryShare:* |
Общая папка библиотеки в командном проекте |
/TeamProject: projectName /TeamProjectLibraryShare:teamProjectLibraryShareName |
Лабораторный шаблон в общей папке библиотеки командного проекта |
/TeamProject:projectName /TeamProjectLibraryShare:teamProjectLibraryShareName /LabTemplate:labTemplateName |
Лабораторная среда в общей папке библиотеки командного проекта |
/TeamProject:projectName /TeamProjectLibraryShare:teamProjectLibraryShareName /LabEnvironment:labEnvironmentName |
Url
Чтобы указать конечный объект objectSpec команды TFSLabConfig permissions с помощью параметра /Url используется следующий синтаксис:
**/url:VSTFS:///LabManagement/objectType/**objectId
objectId – это уникальный числовой идентификатор объекта.
В следующей таблице перечислены допустимые ключевые слова для ключевого слова objectType.
Тип объекта |
Описание |
---|---|
TeamProjectCollectionHostGroup |
Группа узлов коллекции командных проектов |
TeamProjectCollectionLibraryShare |
Общая папка библиотеки коллекции командных проектов |
TeamProject |
Командный проект |
TeamProjectHostGroup |
Группа узлов командного проекта |
TeamProjectLibraryShare |
Общая папка библиотеки командного проекта |
LabTemplate |
Виртуальная машина или шаблон в общей папке библиотеки командного проекта |
LabEnvironment |
Среда, развернутая в группе узлов командного проекта или сохраненная в общей папке библиотеки командного проекта. |
Разрешения
В качестве целевого объекта параметров /Allow, /Deny или /Remove можно указать одно или несколько разрешений Lab Management. Список доступных разрешений см. в подразделе Lab Management Permissions раздела Разрешения Team Foundation Server.
Чтобы задать все разрешения лаборатории, воспользуйтесь звездочкой (*).
Используйте запятые для разделения нескольких разрешений.
Заметки
Если не указан ни один из параметров /User или /Group, отображаются текущие разрешения указанного объекта.
Если параметр objectSpec не указан, разрешения применяются ко всем объектам в коллекции командных проектов.
См. также
Задачи
Настройка и администрирование Lab Management
Основные понятия
Настройка Lab Management с помощью средства TFSLabConfig
Разрешения Team Foundation Server