我正在尝试通过 TFS API 设置 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 的第三个参数(“允许”参数)中使用的值,以便设置各种内容,例如签入、管理分支等。MSDN 文档含糊不清。
public abstract AccessControlEntry SetPermissions(
string token,
IdentityDescriptor descriptor,
int allow,
int deny,
bool merge
)
“允许”参数的描述简单地说:
allow
Type: System.Int32
任何帮助是极大的赞赏。