2017-07-28 48 views
0

PowerShell中有没有一种方法可以查看给定的AD用户是否可以访问托管在TFS 2017项目中的一个或所有Git存储库?看看用户是否有权访问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. 

我失去了一些逃生字符规则在这里?

+0

Git/TFS权限是由AD委托的吗? – TheIncorrigible1

+0

某些组在AD中定义,然后包含在TFS组中。只要AD组包含在具有git存储库访问权限的TFS组中,它就可以工作。 – u123

回答

0

对于TFS中的每个回购,存在权限的概念。你可以通过门户网站找到这一点 - 版本控制 - 回购 - 安全

enter image description here

但是,有没有这样的直接调用在列表中,最相关的许可,其应该是贡献。对于每个权限的更详细说明,请参阅this-- Git permissions

为了达到你所需要的,你可以列出的权限和显示的身份信息在指定的组tf Permission Command & TFSSecurity。最后,如果用户拥有相关权限或拥有足够权限的组中,则进行匹配。

+0

我已根据您的建议调整了原始问题,但tf.exe调用失败。 – u123

+0

@ u123您是否使用过格式'/ group:[teamproject] \ developers'并尝试通过命令提示符运行相同的命令?要使用权限命令,必须将** Manipulate安全设置权限**设置为允许修改文件夹,成为Team Foundation管理员安全组的成员,或者是本地计算机上的系统管理员(Windows管理员安全组)。 –

相关问题