Ограничение политики регистрации TFS для определенных пользователей

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

В настоящее время мы используем нечто подобное, но для ограничения путей к серверу. У нас есть политика Custom Path Policy, присоединенная к политике Work Items в нашем проекте, и она работает как положено. Я задавался вопросом, будет ли разумно создать другую политику, подобную этой, которая будет относиться к определенной другой политике для группы предопределенных пользователей.

Мы хотели бы использовать такую ​​функцию в этой политике проверки кода, чтобы обеспечить проверку запросов кода перед регистрацией для новых разработчиков, которые входят в компанию, но не для всех.

2 ответа

Решение

Вот моя реализация пользовательской политики. Это позволяет запускать дочернюю политику, если пользователь не имеет определенных разрешений (не является членом определенной группы).

Его можно использовать с настраиваемой политикой пути из блока питания TFS и ColinsALMCornerCheckinPolicies. Тогда можно будет запрашивать проверку кода только для определенных проектов | файлов | папок и только в том случае, если у пользователя нет разрешения на проверку без проверки кода.

https://github.com/oleksabor/GroupMembershipPolicy

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

Нет никакого способа сделать это "из коробки", но вы действительно можете использовать тот же процесс, что и политика пользовательских путей. Вам нужно будет создать и распространить пользовательскую политику регистрации для всех членов вашей команды. Попробуйте использовать инструмент, такой как Reflector или dotPeek, для проверки политики пользовательских путей.

Затем создайте свою собственную Пользовательскую Политику Пользователя, это довольно простой для реализации класс, ядро ​​- метод Evaluate, который будет почти дубликатом того же метода в Политике Пользовательского пути. Вы можете открыть простое диалоговое окно с настраиваемыми окнами, чтобы отобразить список пользователей, к которым применяется эта политика (я бы лично создал опцию для использования как черных, так и белых списков).

По умолчанию вы можете найти custompathpolicy, определенный в этой сборке:

C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\Check-in Policy Pack\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy.dll

Другие вопросы по тегам