Я TFSAdmin, и когда у меня есть проект TFS, в котором подпапка требует определенных разрешений, чтобы запретить некоторым пользователям. Итак, я щелкаю правой кнопкой мыши по папке, о которой идет речь, и нажимаю Properties
, и щелкните Security
таб.
Там я выбираю Windows User or Group
радио, затем щелкните Add
. Я ввожу пользователя AD, для которого мне нужны определенные разрешения, и нажимаю Check Names
. Это решается, поэтому я нажимаю OK
.
Далее я выбираю разрешения для Allow
или Deny
ниже в Permissions for
список. Я нажал ОК.
Разрешение соблюдается TFS, у этого пользователя больше нет PendChange
разрешения, и я ожидал.
Странно то, что я ожидал, что смогу вернуться в Security
вкладка и посмотрите, что User
в списке Users and Groups
и посмотреть текущее состояние. Но список всегда пуст. Не уверен, почему, но разрешения определенно соблюдаются, я могу повторно добавить пользователя с другими разрешениями, и они также соблюдаются.
Есть идеи, почему текущие пользователи не отображаются в Users and Groups
список под Security
вкладка для свойств папки?
Я также использовал tf permission $\...
чтобы узнать, были ли какие-либо разрешения, но он всегда возвращает
There are no permissions set for this item
(Inherit: Yes)
Я вижу эту ошибку TF200035: An error occured when synchronizing the following Active Directory identity: Team Foundation Valid Users. Exception Message: Error in the application.
Это может быть проблема синхронизации между TFS и AD, или «TfsJobAgent» сходит с ума, шаги по устранению неполадок длинные, поэтому я просто вставлю вам ссылку на него здесь: http://nakedalm.com/active-directory-groups-not-syncing-with-team-foundation-server-2010/
Если приведенная выше ссылка не помогла, я бы предложил использовать сторонний инструмент для управления вашими разрешениями безопасности на сервере, возможно, VS не сообщает правильно примененные разрешения.
Этот инструмент будет контролировать сайты TFS, отчетов и SharePoint одновременно: http://tfsadmin.codeplex.com/releases/view/57795
Надеюсь это поможет,