使用TFS API修改版本控制中的文件/项目权限

|| 使用TFS API,我需要在版本控制中更改对指定文件/项目的权限。我需要为特定用户或所有用户编辑权限。 例如,我的应用程序将阻止所有用户签入指定文件。然后,它将允许特定用户签入该文件,对该文件执行签入,然后再次允许所有用户签入。 我怎样才能做到这一点?请提供示例代码。     
已邀请:
        在Microsoft的Vicky Song的指导下(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时,将删除签入权限,从而允许继承指定文件的签入权限。     

要回复问题请先登录注册