TFSAPIを介してTFSアイテムのさまざまなバージョン管理権限を設定しようとしています。指定されたフォルダーパスの読み取りおよびチェックアウトのアクセス許可を正常に設定するために使用しているコードは次のとおりです。
IIdentityManagementService ims = tpc.GetService<IIdentityManagementService>();
TeamFoundationIdentity userIdentity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
"Guest",
MembershipQuery.None,
ReadIdentityOptions.IncludeReadFromSource);
ISecurityService ss = tpc.GetService<ISecurityService>();
SecurityNamespace securityNamespace = ss.GetSecurityNamespace(SecurityConstants.RepositorySecurityNamespaceGuid);
securityNamespace.SetPermissions(folderPath, userIdentity.Descriptor, RegistryServicePermissions.AllPermissions, 0, true);
私が理解していないのは、チェックイン、ブランチの管理など、さまざまな設定を行うためにSetPermissionsの3番目のパラメーター(「allow」パラメーター)で使用する値です。MSDNのドキュメントはあいまいです。
public abstract AccessControlEntry SetPermissions(
string token,
IdentityDescriptor descriptor,
int allow,
int deny,
bool merge
)
「allow」パラメータの説明は、単に次のように述べています。
allow
Type: System.Int32
どんな助けでも大歓迎です。