Атрибуты правил условных полей
Обновлен: Ноябрь 2007
Иногда необходимо ограничить правила полей определенной группой. Для этого следует использовать атрибуты for и not. Данные атрибуты используются в тегах, чтобы указать, что теги должны применяться к отдельной группе или ко всем пользователям, кроме пользователей из какой-нибудь группы. Значение Denies, которое определяется атрибутом "not", имеет приоритет над значением grants, которое определяется атрибутом "for". Атрибуты for и not являются необязательными и не могут содержать пустые значения. Данные атрибуты можно ограничить только группой, а не определенным пользователем.
Примеры
Not
В следующем примере поле «Triage Description» определяется как доступное только для чтения для каждого пользователя, кроме пользователей из группы «Triage Committee».
<FIELD name="Triage Description">
<READONLY not="[Project]\Triage Committee" />
</FIELD>
For
В следующем примере любой пользователь из группы «Junior Analysts» обязан заполнять поле «Second Approver».
<FIELD name="Second Approver">
<REQUIRED for="Example1\Junior Analysts"/>
</FIELD>
For и Not
В следующем примере поле «Severity» определяется как обязательное для пользователей из группы «ProjectMembers», но не для пользователей из группы «ProjectAdmins». Так как значение denies имеет приоритет над значением grants, если пользователь входит в обе группы, применяется оператор 'not', т.е. поле не будет обязательным.
<FIELD name="Severity">
<REQUIRED for="[Project]\ProjectMembers" not="[Global]\ProjectAdmins"/>
</FIELD>
Примечание. |
---|
При использовании нескольких групп необходимо создать родительскую группу Team Foundation Server, включающую набор необходимых групп. |