Ограничить поля рабочих элементов для определенных пользователей в TFS 2010 - PullRequest
3 голосов
/ 18 января 2012

Я использую TFS 2010 и настраиваю тип рабочего элемента. Мне было интересно, если есть способ ограничить доступ к полям для пользователей, которые являются членами группы, такие как:

<FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />

<FIELD name="Project Manager" refname="CustomField.ProjectManager" type="String" reportable="dimension">
    <HELPTEXT>The name of the project manager.</HELPTEXT>
    <SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
        <LISTITEM value="[global]\Project Managers" />
    </SUGGESTEDVALUES>
    <WHENNOT field="System.CreatedBy" value="CustomField.ProjectManager">
        <READONLY />
    </WHENNOT>
</FIELD>

РЕДАКТИРОВАТЬ Есть ли способ ограничить конкретного пользователя внутри группы, например: запретить менеджеру проекта "Джон" изменять поле, потому что этот рабочий элемент не является его проектом, но разрешает менеджера проекта " Джейн ", чтобы изменить это, потому что это ее проект?

Проблема с кодом выше состоит в том, что атрибут value принимает только строковое значение и не распознает выражение поля.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Я пришел к выводу, что вы не можете сделать это. Пока я не ошибаюсь, это не поддерживается с помощью TFS 2010.

0 голосов
/ 18 января 2012

Сам не пробовал, но у вас должна быть возможность отредактировать это в шаблоне рабочего элемента (я полагаю, вы уже достигли этого, поскольку вы вставили из него немного XML :)Если нет, то это в меню Tools > Process Editor) с использованием элемента VALIDUSER в вашем ПОЛЕ, см. http://msdn.microsoft.com/en-us/library/aa337606(v=vs.90).aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...