Пользователи-сироты TFS 2012

За последние 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 не решило проблему «осиротевших пользователей».


person Michael Andrews    schedule 02.06.2015    source источник


Ответы (1)


у нас была аналогичная проблема с TFS2013 Update 4. Пользователи, которые покинули компанию, все еще существовали в раскрывающемся списке Assigned To в Team Web Access. Установка ключа реестра в стиле ниндзя внутри конфигурации TFS помогла нам. Вот код:

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;

// Get TfsConfigurationServer
var cs = new Microsoft.TeamFoundation.Client.TfsConfigurationServer(new Uri("http://YourTfs:YourPort/tfs"));
cs.EnsureAuthenticated();
// Get reg service of configuration server
var regService = cs.GetService<ITeamFoundationRegistry>();
//Set value
regService.SetValue("/Service/Integration/Settings/IdentitySyncFull", true);

После этого запустите новую синхронизацию и посмотрите результат.

person Alex    schedule 14.04.2016