TFS API を使用して、バージョン管理で指定されたファイル/アイテムのアクセス許可を変更する必要があります。特定のユーザーまたはすべてのユーザーの権限を編集する必要があります。
たとえば、私のアプリは、すべてのユーザーに対して指定されたファイルのチェックインを防ぎます。次に、特定のユーザーに対してそのファイルのチェックインを許可し、ファイルのチェックインを実行してから、すべてのユーザーに対して再度チェックインを許可します。
これどうやってするの?サンプルコードを提供してください。
TFS API を使用して、バージョン管理で指定されたファイル/アイテムのアクセス許可を変更する必要があります。特定のユーザーまたはすべてのユーザーの権限を編集する必要があります。
たとえば、私のアプリは、すべてのユーザーに対して指定されたファイルのチェックインを防ぎます。次に、特定のユーザーに対してそのファイルのチェックインを許可し、ファイルのチェックインを実行してから、すべてのユーザーに対して再度チェックインを許可します。
これどうやってするの?サンプルコードを提供してください。
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の場合、チェックイン権限が削除され、指定されたファイルのチェックイン権限が継承されます。