Ошибка разрешения при попытке программного соединения с TFS 2010 - PullRequest
3 голосов
/ 17 декабря 2010

Я пытаюсь подключиться к TFS 2010 через класс .Net Microsoft.TeamFoundation.Client.TeamFoundationServer (в данном случае через powershell).

Для аргументов конструктора я передаю тот же URL-адрес, к которому я подключаюсь через Visual Studio, и мои учетные данные Active Directory, полученные через Security.Principal.WindowsIdentity.GetCurrent().Однако, когда я вызываю метод Authenticate(), я получаю следующую ошибку (sub DOMAIN и USERNAME для моих учетных данных).

Исключение вызывает "Authenticate" с аргументом "0": "TF50309:Следующая учетная запись не имеет достаточных разрешений для завершения операции: (ДОМЕН) \ (ИМЯ ПОЛЬЗОВАТЕЛЯ). Для выполнения этой операции необходимы следующие разрешения: Просмотр информации уровня коллекции. "

Так что да,Я могу пойти с ошибкой нашему системному администратору, чтобы получить это разрешение, но я понятия не имею, зачем мне это нужно;в конце концов, я могу просто нормально подключиться к TFS через visual studio или через веб-интерфейс (добавив к URL-адресу суффикс "/ web"), так что же дает?Чего мне не хватает, что я не могу аутентифицироваться программно?

Дополнительная подсказка: У нас также есть сервер TFS2008 - следуя точно так же, как я смог без проблем пройти аутентификацию

1 Ответ

4 голосов
/ 17 декабря 2010

Убедитесь, что вы включили коллекцию проектов в свой URI подключения (например, http://tfs:8080/DefaultCollection

...