【发布时间】:2017-07-31 16:50:21
【问题描述】:
PowerShell 中是否有办法查看给定的 AD 用户是否对 TFS 2017 项目中托管的一个或所有 Git 存储库具有写入权限?
根据以下答案,我现在可以列出用户所在的组:
& $tfssecurity /imx $user /collection:$tfsCollection
接下来我尝试使用 tf.exe 列出其中一个组的权限,例如:
& $tf permission /group:"Project Valid Users" /collection:$tfsCollection
这给了:
找到多个与“项目有效用户”匹配的身份。请指定以下身份之一:
- [Sample]\Project Valid Users (vstfs:///Classification/TeamProject/04f6bd69-9382-43de-8a5a-2cd784ac39a3\Project Valid Users)
- [Sample2]\Project Valid Users (vstfs:///Classification/TeamProject/f98df8fa-f270-4750-a73b-3a3082aaa6c9\Project Valid Users)
然后我尝试通过以下方式调整通话:
& $tf permission /group:"[Sample]\Project Valid Users" /collection:$tfsCollection
但这给出了错误:
The item $/ does not exist at the specified version, or you do not have permission to access it.
我在这里遗漏了一些转义字符规则吗?
【问题讨论】:
-
Git / TFS 权限是否由 AD 委派?
-
一些组在 AD 中定义,然后包含在 TFS 组中。只要 AD 组包含在具有 git 存储库访问权限的 TFS 组中,它就应该可以工作。