Управление разрешением на создание или изменение рабочих элементов
Чтобы управлять списком пользователей, которые могут создавать или изменять рабочие элементы, можно применить к полям личных имен элемент VALIDUSER. При задании этого элемента указывается пользователь или группа пользователей, которые могут задаваться в качестве значения поля. Этот элемент можно задать для поддержки необязательного атрибута group, в котором указывается, что назначенный полю пользователь должен быть непосредственным или косвенным членом заданной группы. По умолчанию в поле можно указывать всех пользователей, являющихся членами группы Допустимые пользователи Team Foundation.
Элемент VALIDUSER допустимо использовать только для полей строкового типа. Это правило можно указать в качестве дочернего элемента для элемента FIELD (определение) или FIELD (рабочий процесс).
Содержание раздела
Поля личных имен
Структура синтаксиса VALIDUSER
Атрибуты VALIDUSER
Как избежать ошибок проверки, разрешив оставлять в поле существующее значение
Поля личных имен
Правило VALIDUSER можно использовать только при ссылке на поля личных имен. Следующие системные поля являются примерами полей личных имен:
Активировал (System.ActivatedBy)
Состояние назначения (System.AssignedTo)
Авторизован как (System.AuthorizedAs)
Изменено (System.ChangedBy)
Кем закрыт (System.ClosedBy)
Создано (System.CreatedBy)
Помимо системных полей, можно создавать настраиваемые строковые поля и использовать их в качестве полей личных имен. Кроме того, можно синхронизировать настраиваемые поля личных имен с Active Directory. Дополнительные сведения см. в разделе Включение синхронизации настраиваемых полей личных имен.
Структура синтаксиса 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>
См. также
Задачи
Включение синхронизации настраиваемых полей личных имен
Основные понятия
Использование лексем для ссылок на пользователей и группы