【发布时间】:2016-01-15 19:49:25
【问题描述】:
我正在尝试使用 TFS API 来配置 TFS VC 权限。我可以对版本控制 (VC) 文件夹项目上的指定组/用户使用“允许”或“拒绝”ACE。我得到了帮助: VCPermissions
但是,我不知道如何设置“未设置”ACE。当您从版本控制项中为用户/组单击“清除显式选项”时,TFS 会使用此选项。
感谢任何帮助! 谢谢。
【问题讨论】:
-
未设置意味着没有 ACE 并且可以选择禁用继承。
-
$vcSecurityNamespace = $sec.GetSecurityNamespace([Microsoft.TeamFoundation.VersionControl.Common.SecurityConstants]::RepositorySecurityNamespaceGuid)$vcSecurityNamespace.SetPermissions($teamProjectSC.ServerItem, $tfsGroup.Descriptor, [Microsoft.TeamFoundation .VersionControl.Common.VersionedItemPermissions]::None, [Microsoft.TeamFoundation.VersionControl.Common.VersionedItemPermissions]::None, $true)
-
您能否提供一个示例或指向一些链接?我尝试了 SecurityNamespace (RepositorySecurityNamespaceGuid) 的 SetPermissions() 方法,其中 None 为 Allow 参数,All 为 Deny 参数。但是当我回到VS的安全屏幕查看效果时,该组已从屏幕上删除。
标签: tfs visual-studio-2015 tfs-2015