Защита папок в системе контроля версий
Я хотел бы знать, как я могу защитить область (папку в проекте) - т.е. дать доступ внешним консультантам для чтения и записи.
Но я не хочу, чтобы они имели доступ к другим папкам в этом проекте.
Я знаю, как назначить доступ к папке (определенной области), но я не уверен, как можно безопасно удалить их права на проект, не отключая их доступ к папке (области).
Любая помощь оценена.
2 ответа
Это зависит от того, имеете ли вы в виду пути к областям или папки управления исходным кодом.
!!Управления источником
В TFVC вы можете открыть веб-доступ и перейти на вкладку кода. Там вы можете щелкнуть правой кнопкой мыши по любой папке и выбрать разрешения. Вы можете использовать любое мелкое зерно, которое вам нравится, и контролировать наследование.
В Git вы можете контролировать только разрешения ls на уровне репозитория и филиала.
Отслеживание рабочих элементов
Если вы откроете веб-доступ и перейдете в раздел администрирования (значок справа вверху), а затем перейдите на вкладку "Путь к области", вы сможете управлять разрешениями так же, как и с исходным кодом. Если у вас есть VSTS или TFS 2015 Update 2, вы также можете контролировать наследование.
Реальное решение
Однако любой вид компартментализации сопряжен со значительными накладными расходами на управление им. Если вы - оборонная компания или банк, и у вас есть одна папка, к которой вы не хотите иметь доступ извне, это легко. Удалить наследование для этой папки и разрешить только определенный доступ.
Больше ничего, и вы столкнетесь со сложностями и трениями для пользователей. В конечном итоге вы должны доверять всем, кому вы предоставляете доступ к своему командному проекту. Если не доверяй им, то не дай им доступа...
Перейдите на страницу администрирования сервера и создайте новую группу пользователей TFS.
Добавьте пользователей в группу пользователей TFS.
Перейдите на экран "Код", щелкните правой кнопкой мыши папку и выберите "Безопасность". Затем добавьте созданную вами группу пользователей TFS и предоставьте им необходимые права: