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