Назад | Перейти на главную страницу

Как я могу скрыть проекты в системе контроля версий TFS от группы Active Directory?

У нас есть группа подрядчиков, которым необходимо иметь ограниченный доступ к системе контроля версий в TFS. Я добавил подрядчиков в группу Active Directory и явно отказал всем разрешениям Source Control для этой группы в корневой папке $ / и вижу, что разрешения наследуются папками проекта, но при входе в систему в качестве одного из подрядчиков папка / файловая структура системы управления версиями все еще видна.

Учетные записи подрядчиков фактически не могут загружать файлы из системы управления версиями, но мне также нужно полностью скрыть структуру папок. Я проверил с помощниками Attrice TFS, что эффективные разрешения для одного из подрядчиков соответствуют желанию, но не повезло. Что приведет к тому, что структура папок станет доступной для просмотра, если пользователю явным образом отказано в разрешении на чтение?

Оказывается, предыдущий администратор предоставил группе допустимых пользователей Team Foundation некоторые разрешения, которые повлияли на видимость системы управления версиями (это меня удивило, потому что настройки разрешений для исправления этого факта находились в настройках безопасности сервера, а не в системе управления версиями). Я сбросил разрешения до значений по умолчанию со страницы ниже, и теперь все работает, как ожидалось.

http://msdn.microsoft.com/en-us/library/ms253077(v=VS.90).aspx

В какую группу TFS вы добавляете группу AD? Похоже, вы добавляете пользователей на уровне сервера или Team Project Collection (если вы используете TFS 2010). Я бы сказал, что лучше добавлять пользователей на уровне командного проекта.

Когда вы создаете новый командный проект, TFS создаст 4 группы. Т.е. Если вы создадите командный проект под названием «Люк», то появятся группы под названием «Администраторы проекта Люка», «Соавторы Люка», «Читатели Люка» и «Службы сборки Люка».

Если вы добавите подрядчиков в «Соавторы Люка», то они смогут видеть только проект группы «Люк» в системе управления версиями. $ / Люк /