За последние 18 месяцев нашу компанию покинули 85 пользователей TFS. 8 продолжают отображаться как [TEAM FOUNDATION]\Team Foundation Valid Users и [Collection]\Project Collection Valid Users, хотя у них нет членства в других группах проектов.
На нашем предприятии пользователи TFS идентифицируются по их идентификатору AD/сети и «отключаются» при уходе в соответствии с политикой компании, а не удаляются. Как правило, они остаются без членства в группах, кроме членства в глобальной группе «Пользователи домена».
В настоящее время мы используем Team Foundation Server 2012 Update 3 в рабочей среде. Мы начали тестирование в нашей тестовой среде и планируем перейти на обновление 4 в течение следующих 6 месяцев.
Мы постоянно расширяем наши критерии, гарантирующие отсутствие «путаний» для пользователей с ограниченными возможностями, чтобы предотвратить ситуацию «пользователь-сирота». В настоящее время мы проверяем и принимаем меры в случае ухода пользователя TFS, чтобы обеспечить:
1. User is not associated with a TFS Collection Project group
2. User has no workspaces associated with their identity in TFS
3. User has no shelvesets associated with their identity in TFS
4 . User has no items checked out (locked) in TFS
5. User has no Work Items “Assigned To” their identity in TFS
6. User has no Project Alerts associated with their identity in TFS
Мы удалили всех пользователей либо через командную строку, либо через веб-интерфейс. Мы гарантируем, что они не отображаются через консоль администратора. Мы очистили кеш на сервере TFS. Мы регулярно отслеживаем TFSSynchronizeIdentities и видим, что он стабильно работает правильно. Сервер TFS регулярно перезагружается.
Самый продолжительный устойчивый «пользователь-сирота» продолжает работать в группах TeamFoundation и Collection Valid Users уже 18 месяцев, в то время как 77 других пользователей ушли без особых дополнительных действий. Проблема сохраняется. 8 «пользователей-сирот» возникли за все 18 месяцев — это не просто старая проблема, когда все 8 сохраняются 18 месяцев назад, а остальные 77 были успешно удалены с того момента.
Текущие результаты тестирования с использованием обновления 4 показывают, что «осиротевшие пользователи» сохраняются при обновлении с обновления 3 до обновления 4. Обновление 4 не решило проблему «осиротевших пользователей».