TFS 2015:无法仅在特定项目上创建服务挂钩

时间:2018-03-08 14:59:05

标签: service tfs hook

我遇到了一个集合管理员用户的问题,并且能够在所有项目上创建Service Hook订阅,除了在他成为Collection Administration之前创建的项目。 这是正常的吗?

有一种方法可以为此项目分配此权限吗?

1 个答案:

答案 0 :(得分:0)

要设置订阅,用户需要Edit subscriptionsView subscriptions权限。

默认情况下,只有项目管理员具有这些权限。您可以使用命令行中的tfssecurity.exe将其授予特定项目的其他用户。有关详细信息,请参阅Change groups and permissions with TFSSecurity

默认情况下,此服务器级工具位于TFS应用层服务器上的Drive:C:\Program Files\Microsoft Team Foundation Server 14.0\Tools中。

例如:

tfssecurity /a+ /collection:http://server:8080/tfs/DefaultCollection ServiceHooks PublisherSecurity/abcdef00-abcd-0000-0000-abcdef000000 ViewSubscriptions n:username ALLOW

并且

tfssecurity /a+ /collection:http://server:8080/tfs/DefaultCollection ServiceHooks PublisherSecurity/abcdef00-abcd-0000-0000-abcdef000000 EditSubscriptions n:username ALLOW

GUID是团队项目的ID。您可以使用Projects REST API获取它。