
Недавно я обновился с TFS 2010 SP1 до TFS 2012 Update 3 и столкнулся с проблемой разрешений в одном (но только в одном) из моих обновленных командных проектов. Несмотря на то, что мой текущий пользователь является администратором всего (локальная машина, TFS, коллекция проектов, SharePoint, сервер отчетов), я не могу добавлять участников в группу «Администраторы проекта». Когда я нажимаю «Добавить пользователя или группу Windows» или «Добавить группу TFS», появляется сообщение об ошибке «У вас нет необходимых разрешений для выполнения этого действия», как показано здесь:
Но это не единственная странность этого командного проекта:
A) В командном проекте показаны только две группы, все остальные командные проекты дополнительно имеют команду («Команда [название проекта]») и 3 группы TFS («Строители», «Участники», «Читатели»).
B) Его группа "Project Valid Users" указана дважды в списке членов группы "Project Collection Valid Users". Но если я открою страницу "member of" группы "Project Valid Users", то группа "Project Collection Valid Users" указана только один раз.
Есть ли способ сбросить разрешения/группы командного проекта? Или есть другой способ исправить это?
Редактировать:
Я сейчас попробовалИнструмент администратора TFS. Он также не может добавлять пользователей, но, по крайней мере, выдает хорошее сообщение об ошибке:
Type: System.Web.Services.Protocols.SoapException
Message: Multiple identities found matching '[projectname]\Project Administrators'. Use the unique name to specify one of the following identities:
- [projectname]\Project Administrators (unique name: vstfs:///Classification/TeamProject/df734fb3-0868-448a-b44e-bab6f8426bf8\Project Administrators)
- [projectname]\Project Administrators (unique name: vstfs:///Classification/TeamProject/1f1d053a-1aa3-4734-b876-5a2bc7e42703\Project Administrators)
Только один из этих GUID на самом деле появляется в таблице Project в базе данных Tfs_DefaultCollection. Кто-нибудь знает, как мне избавиться от неправильного?
Редактировать 2:
Я сейчас попробовал следующее:
> tfssecurity /gd "adm:vstfs:///Classification/TeamProject/df734fb3-0868-448a-b44e-bab6f8426bf8" /collection:http://servername:8080/tfs/DefaultCollection
Microsoft (R) TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://servername:8080/tfs/defaultcollection.
Resolving identity "adm:vstfs:///Classification/TeamProject/df734fb3-0868-448a-b44e-bab6f8426bf8"...
a [A] [projectname]\Project Administrators
Deleting the application group...
Error: Access Denied: Administrator needs the following permission(s) to perform
this action: Edit project-level information
Как мне получить это разрешение, если я не могу добавить себя в группу администраторов?
решение1
Проблема решилась сама собой после обновления до TFS 2013.