
У меня есть пользователь, который пару месяцев назад имел доступ к нашему экземпляру Team Foundation Server (TFS) 2013 (он мог получать доступ к запросам, рабочим элементам, бэклогам и т. д. через веб-интерфейс). Недавно нам пришлось удалить его учетную запись и создать ее заново. У него больше нет доступа к TFS с помощью воссозданной учетной записи (это тот же домен\имя пользователя).
Что мне нужно сделать, чтобы снова предоставить им доступ? Я пробовал удалить все разрешения и добавить их обратно, но безрезультатно.
решение1
Если вы удалите учетную запись пользователя, произойдут три вещи.
- Аккаунт удаляется. Что еще важнее, удаляется SID аккаунта пользователя.
- Ссылка на SID учетной записи удаляется из всех групп безопасности.
- Ссылка на SID учетной записи в любых разрешениях на ресурсы становится бесполезной.
Если вы заново создадите учетную запись пользователя с тем же именем, у нее будет другой SID. Вот почему вам нужно снова назначить разрешения для этого пользователя на любую группу или ресурс (файлы, папки, принтеры и т. д.). Даже если имя учетной записи SAM (имя пользователя) и пароль такие же, как и раньше.
Что мне нужно сделать, чтобы снова предоставить им доступ? Я пробовал удалить все разрешения и добавить их обратно, но безрезультатно.
Я могу с абсолютной уверенностью сказать, что вы упустили из виду существенное (возможно, небольшое) пятно, когда вы добавили эти разрешения обратно. Вероятно, групповые разрешения (см. пункт 2 выше).
решение2
Ответ Дэниела правильный, но вы можете сделать лучше. TFS имеет малоизвестную утилиту для управления идентификаторами пользователей, описанную наhttps://msdn.microsoft.com/en-us/library/ms253054.aspx.
TFSConfig Identities /change
Возможно, уже слишком поздно, но представьте себе эту последовательность действий.
- Учетная запись DOMAIN\user удалена (SID 1234) из AD
- TFS отметит личность как удаленную в своей базе данных
- Создать учетную запись DOMAIN\user-temp (SID 2345)
- Повторно свяжите идентификатор TFS DOMAIN\user с DOMAIN\user-temp с помощью TFSConfig
- Переименуйте DOMAIN\user-temp в DOMAIN\user