0

TFS API を使用して、バージョン管理で指定されたファイル/アイテムのアクセス許可を変更する必要があります。特定のユーザーまたはすべてのユーザーの権限を編集する必要があります。

たとえば、私のアプリは、すべてのユーザーに対して指定されたファイルのチェックインを防ぎます。次に、特定のユーザーに対してそのファイルのチェックインを許可し、ファイルのチェックインを実行してから、すべてのユーザーに対して再度チェックインを許可します。

これどうやってするの?サンプルコードを提供してください。


4

1 に答える 1

2

MicrosoftのVickySong(http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/289fb1f4-4052-41f1-b2bf-f97cd6d9e389/)からのガイダンスを受けて、私は次のようになりました。

public void SetCheckInLockForFile(string fileAndPath, string userGroup, bool checkInLock)
{
  // sets of the CheckIn permission for the specified file

  List<SecurityChange> changes = new List<SecurityChange>();
  string[] perm = new string[] { PermissionChange.ItemPermissionCheckin };

  if (checkInLock)
    changes.Add(new PermissionChange(fileAndPath, userGroup, null, perm, null));
  else
    changes.Add(new PermissionChange(fileAndPath, userGroup, null, null, perm));

  SecurityChange[] actualChanges = versionControlServer.SetPermissions(changes.ToArray());

}

CheckInLockがtrueの場合、チェックインの拒否権限が追加されます。CheckInLockがfalseの場合、チェックイン権限が削除され、指定されたファイルのチェックイン権限が継承されます。

于 2011-06-21T20:29:25.003 に答える