Управление разрешением на создание или изменение рабочих элементов
Чтобы управлять списком пользователей, которые могут создавать или изменять рабочие элементы, можно применить к полям личных имен элемент VALIDUSER.При задании этого элемента указывается пользователь или группа пользователей, которые могут задаваться в качестве значения поля.Этот элемент можно задать для поддержки необязательного атрибута group, в котором указывается, что назначенный полю пользователь должен быть непосредственным или косвенным членом заданной группы.По умолчанию в поле можно указывать всех пользователей, являющихся членами группы Допустимые пользователи Team Foundation.
Элемент VALIDUSER допустимо использовать только для полей строкового типа.Это правило можно указать в качестве дочернего элемента для элемента FIELD (определение) или FIELD (рабочий процесс).
Содержание раздела
Поля личных имен
Структура синтаксиса VALIDUSER
Атрибуты VALIDUSER
Как избежать ошибок проверки, разрешив оставлять в поле существующее значение
Примечание |
---|
Чтобы применить правило в определение FIELD, можно использовать программу командной строки witadmin, чтобы импортировать и экспортировать определение типа рабочего элемента.Дополнительные сведения см. в разделе Настройка типов рабочих элементов и управление ими [witadmin]. |
Поля личных имен
Правило VALIDUSER можно использовать только при ссылке на поля личных имен.Следующие системные поля являются примерами полей личных имен:
Активировал (System.ActivatedBy)
Состояние назначения (System.AssignedTo)
Авторизован как (System.AuthorizedAs)
Изменено (System.ChangedBy)
Кем закрыт (System.ClosedBy)
Создано (System.CreatedBy)
Помимо системных полей, можно создавать настраиваемые строковые поля и использовать их в качестве полей личных имен.Кроме того, можно синхронизировать настраиваемые поля личных имен с Active Directory.Дополнительные сведения см. в разделе Управление полями рабочих элементов [witadmin].
Структура синтаксиса VALIDUSER
При использовании элемента VALIDUSER можно указать, что поле с личным именем должно содержать имя члена группы Допустимые пользователи Team Foundation или другой указанной группы.
Можно разрешить или запретить применение правила к пользователю, изменяющему рабочий элемент, указав пользователя или группу в качестве значения атрибута for или not соответственно.
<VALIDUSER group="groupName" for="userName" not="userName" />
Все атрибуты являются необязательными.Каждый атрибут должен представлять собой текстовую строку длиной от 1 до 255 знаков.Для указания групп можно использовать токены.Дополнительные сведения см. в разделе Использование токенов для создания ссылок на пользователей и группы.
Примечание |
---|
Поля рабочих элементов не различают удостоверения пользователей для различных доменов.Следовательно, при вводе в поле, к которому применено правило VALIDUSER, значений "Example1\jaepak" и "Example2\jaepak" эти значения будут рассматриваться как один и тот же пользователь.Однако удостоверения пользователей различаются в зависимости от домена в любом другом месте Visual Studio Team Foundation Server. |
К началу
Атрибуты VALIDUSER
Можно указать, нужно ли ограничивать список пользователей, на которых распространяется действие правила VALIDUSER.Если ни один необязательный атрибут не определен, все допустимые пользователи и группы Team Foundation Server могут изменять поле.
Атрибут |
Описание |
---|---|
for |
Необязательный параметр.Задает имя пользователя или группы Team Foundation, к которым применяется данное правило.Допустимые имена представляют собой текстовую строку длиной от 1 до 255 знаков. Значение шаблона: ^[^\\]+\\[^\\]+$ Пример значения шаблона: Domain\userID |
not |
Необязательный параметр.Задает имя пользователя или группы Team Foundation, к которым данное правило не применяется.Допустимые имена представляют собой текстовую строку длиной от 1 до 255 знаков. Значение шаблона: ^[^\\]+\\[^\\]+$ Пример значения шаблона: Domain\userID |
group |
Необязательный параметр.Имя группы.Пользователи могут указывать членов этой группы в качестве значений поля личного имени.Допустимые имена представляют собой текстовую строку длиной от 1 до 255 знаков. Значение шаблона: ^[^\\]+\\[^\\]+$ Пример значения шаблона: домен\идентификатор_группы |
К началу
Как избежать ошибок проверки, разрешив оставлять в поле существующее значение
В следующем примере показано, как проверить, что рабочим элементам назначаются только допустимые пользователи, задать в качестве значения по умолчанию поля Состояние назначения имя пользователя, создавшего этот рабочий элемент, и создать список выбора с именами членов группы "Участники" командного проекта.Указание элемента ALLOWEXISTINGVALUE позволяет избежать ошибок проверки, которые возникают, если члены команды покидают ее и больше не регистрируются в качестве участников проекта.
<FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
<HELPTEXT>The user who is working on this work item</HELPTEXT>
<ALLOWEXISTINGVALUE />
<VALIDUSER />
<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
<LISTITEM value="Active" />
<LISTITEM value="[project]\Contributors" />
</ALLOWEDVALUES>
<DEFAULT from="field" field="System.CreatedBy" />
</FIELD>
См. также
Ссылки
Управление полями рабочих элементов [witadmin]
Основные понятия
Использование токенов для создания ссылок на пользователей и группы