Как я могу предоставить Team Project доступ всем пользователям? - PullRequest
9 голосов
/ 28 марта 2012

В нашей организации есть несколько проектов, которые (по правилам) открыты для всех разработчиков, QA и менеджеров проектов, имеющих доступ к TFS.Как мы можем легко добавить всех действительных пользователей TFS в группу «Читатели» для одного конкретного проекта в коллекции командных проектов с более чем 150 командными проектами и более 500 действительными пользователями?

Соображения:

  • [Global]\Project Collection Valid Users нельзя добавить в какую-либо группу, поскольку каждая группа автоматически становится членом группы «Действительные пользователи».Это создаст круговое членство, и TFS в любом случае не позволит вам сделать это (насколько я узнал из экспериментов).
  • Мы могли бы создать новую группу AD или TFS, которая будет содержать собственный список "действительные пользователи », но этот список постоянно изменяется в организации такого размера, и это будет представлять проблему для управления, пытающуюся синхронизировать этот список.Я предпочел бы найти способ воспользоваться тем фактом, что TFS уже «знает», кто все действительные пользователи.

Я уже посмотрел на вопросы StackOverflow Как предоставить Read-Только доступ ко всем групповым проектам TFS для группы пользователей? и Как добавить группу Windows как «Читатели» для всех проектов в коллекции TFS 2010? , которые были предложены, когда я начал набирать этот вопрос,но я не пытаюсь добавить одного пользователя к всем проектам ;Я пытаюсь добавить всех пользователей к одному проекту .

1 Ответ

5 голосов
/ 29 марта 2012

Хотя вы не можете добавить Project Collection Valid Users в группу проекта, вы можете добавить саму группу и предоставить ей те же разрешения, что и в другой группе (например, Readers группа проекта).

Действия по добавлению «Действительных пользователей коллекции проектов» в командный проект

В этом примере мы предоставим доступ только для чтения всем действительным пользователям в коллекции. Возможно, вы также захотите предоставить соответствующий доступ к исходному коду проекта, поэтому я включу это в пример.

  1. Открыть Team Explorer
  2. Щелкните правой кнопкой мыши по названию командного проекта
  3. Выбрать Безопасность ...
  4. В открывшемся диалоговом окне «Безопасность проекта» убедитесь, что выбрана Team Foundation Server Group , и нажмите Добавить ...
  5. В открывшемся диалоговом окне Добавить группу будут перечислены группы вашего проекта и все глобальные группы. Выберите [YourCollectionName]\Project Collection Valid Users и нажмите OK .
  6. Вернувшись в диалоговом окне «Безопасность проекта», в нижней панели перечислены доступные разрешения. Проверьте разрешение просмотра информации на уровне проекта .
    • При желании можно также выбрать разрешение Просмотреть тестовые прогоны , поскольку это то, что по умолчанию имеет группа Readers.
  7. Нажмите Закрыть , чтобы закрыть диалоговое окно «Безопасность проекта».
  8. Open Source Control Explorer
  9. Щелкните правой кнопкой мыши по корню управления исходным кодом для вашего проекта
  10. Выбрать Свойства ..._
  11. Перейдите на вкладку Безопасность в диалоговом окне Свойства
  12. Убедитесь, что выбрана Team Foundation Server Group , и нажмите Добавить ... выберите и нажмите Добавить ...
  13. В открывшемся диалоговом окне Добавить группу будут перечислены группы вашего проекта и все глобальные группы. Выберите [YourCollectionName]\Project Collection Valid Users и нажмите OK .
  14. Вернувшись в диалоговое окно "Свойства", все еще на вкладке Безопасность , в нижней панели перечислены доступные разрешения. Проверьте Разрешить для разрешения Чтение .

Теперь все пользователи, которые были добавлены в любой командный проект в вашей коллекции проектов TFS, смогут получить доступ к вашему проекту и просмотреть исходный код.

...