установить маркер безопасности для SecurityNamespace.SetPermissions Метод TFS - PullRequest
0 голосов
/ 18 мая 2018

Я хочу установить разрешение Edit Build Definition программно для группы TFS с GUID xxx в командном проекте с GUID гггг, используя метод SecurityNamespace.SetPermissions.

При просмотре подписи метода я вижу параметр токена безопасностии я не знаю значение, которое я должен передать методу.

Здесь есть мой вызов метода:

sn.SetPermissions(securityToken, groupIdentityDescriptor, action.Bit, 0, true);

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 21 мая 2018

Подпись для SetPermissions метода:

public abstract AccessControlEntry SetPermissions(
    string token,
    IdentityDescriptor descriptor,
    int allow,
    int deny,
    bool merge
)

Возьмем следующий фрагмент в качестве примера:

securityNamespace.SetPermissions("/", identity.Descriptor ,RegistryServicePermissions.AllPermissions, 0, true);
  • токен, который мы передадим /Это означает, что мы будем предоставлять доступ ко всему реестру.Если вы хотите предоставить только доступ к части дерева, это место для этого
  • identityDescriptor. Мы передадим учетную запись / группу, для которой мы будем предоставлять параметр (подробнее об этом позже)
  • параметр параметра, мы передаем значение значение RegistryServicePermissions.AllPermissions, так как мы хотим предоставить доступ для чтения / записи
  • параметр запрета, мы передадим 0, так как мы не хотим ничего отрицать
  • объединить, мы передадим true, так как мы хотим, чтобы эти разрешения были объединены с существующими (на всякий случай)

Для получения дополнительной информации, вы можете проверить блог ниже:

https://pascoal.net/2011/11/13/using-team-foundation-server-registrypart-ii-the-api/

Кроме того, вот вам полезный пример: TFS API - Как получить Администратора команды? .

...