2010-08-26 1 views
3

При добавлении рабочего элемента в TFS 2010 через SDK инциденты создаются с использованием того же идентификатора, который использовался для аутентификации на сервер TFS.В TFS 2010 есть эквивалент репортера (или способ изменить поле «Создано»)

В других приложениях, поддерживающих функцию отслеживания дефектов/рабочих элементов, API обычно позволяет вам установить поле Reporter/ReportedBy/CreatedBy, чтобы вы могли сделать его так, как если бы ваш сервис создавал проблему от имени создала проблему », а затем произнесет общую« учетную запись службы », которую вы настроили, чтобы позволить стороннему приложению получать доступ к трекеру TFS/defect.

Похоже, вы не можете установить поле CreatedBy при создании рабочего элемента через TFS SDK (вы получите TF26194 - значение «Created By» не может быть изменено », и я не вижу поля Reporter, которое стандартно поставляется с общими шаблонами TFS.

можно ли установить «Создано» другому пользователю, или выдавать себя за другого пользователя (не зная пароля и т.д.) в целях создания новых рабочих элементов?

ответ

3

Интересный вопрос. Мы искали ответ на TFS 2008 (там, кажется, не быть одним), и нашел это для TFS 2010. Мне интересно знать, если это работает для вас:

http://blogs.microsoft.co.il/blogs/shair/archive/2010/08/23/tfs-api-part-29-tfs-impersonation.aspx

+0

Это работало нормально - только catch - вы не можете аутентифицироваться в TFS, предоставляя сетевые учетные данные (где учетные данные для пользователя с разрешения «Сделать запросы от имени других»), а затем выдают другого пользователя оттуда. Вместо этого проверка разрешения на олицетворение фактически принадлежит пользователю, которому принадлежит весь процесс, поэтому в случае нашего приложения это идентификатор, связанный с пулом приложений IIS. Вне зависимости от того, насколько мы используем олицетворение, если сервер IIS, на котором размещено наше приложение, находится в другом домене и т. Д. – Bittercoder

+0

True. Я полагаю, вы могли бы добавить пользователя IIS к группам на TFS. – Robaticus

5

Поле CreateBy важно с точки зрения ответственности за то, кто входит в данные. В моей организации мы добавили дополнительное поле пользователя для использования, когда рабочий элемент создан от имени o f другой пользователь.

Вы можете использовать редактор шаблонов процессов (часть Team Foundation Server Power Tools), чтобы легко добавлять поля в свои рабочие элементы.

+1

я как идея отдельного поля репортера, но в этом случае все рабочие элементы будут созданы единой учетной записью службы, поэтому это не особенно полезно - особенно когда дело доходит до уведомлений по электронной почте и т. д. – Bittercoder