Поделиться через


Управление разрешением на создание или изменение рабочих элементов

Чтобы управлять списком пользователей, которые могут создавать или изменять рабочие элементы, можно применить к полям личных имен элемент 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>

См. также

Задачи

Включение синхронизации настраиваемых полей личных имен

Основные понятия

Использование лексем для ссылок на пользователей и группы

Другие ресурсы

Работа с правилами полей