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


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

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

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

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

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

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