При добавлении рабочего элемента в TFS 2010 через SDK инциденты создаются с использованием того же идентификатора, который использовался для аутентификации на сервер TFS.В TFS 2010 есть эквивалент репортера (или способ изменить поле «Создано»)
В других приложениях, поддерживающих функцию отслеживания дефектов/рабочих элементов, API обычно позволяет вам установить поле Reporter/ReportedBy/CreatedBy, чтобы вы могли сделать его так, как если бы ваш сервис создавал проблему от имени создала проблему », а затем произнесет общую« учетную запись службы », которую вы настроили, чтобы позволить стороннему приложению получать доступ к трекеру TFS/defect.
Похоже, вы не можете установить поле CreatedBy при создании рабочего элемента через TFS SDK (вы получите TF26194 - значение «Created By» не может быть изменено », и я не вижу поля Reporter, которое стандартно поставляется с общими шаблонами TFS.
можно ли установить «Создано» другому пользователю, или выдавать себя за другого пользователя (не зная пароля и т.д.) в целях создания новых рабочих элементов?
Это работало нормально - только catch - вы не можете аутентифицироваться в TFS, предоставляя сетевые учетные данные (где учетные данные для пользователя с разрешения «Сделать запросы от имени других»), а затем выдают другого пользователя оттуда. Вместо этого проверка разрешения на олицетворение фактически принадлежит пользователю, которому принадлежит весь процесс, поэтому в случае нашего приложения это идентификатор, связанный с пулом приложений IIS. Вне зависимости от того, насколько мы используем олицетворение, если сервер IIS, на котором размещено наше приложение, находится в другом домене и т. Д. – Bittercoder
True. Я полагаю, вы могли бы добавить пользователя IIS к группам на TFS. – Robaticus