我遇到了一个集合管理员用户的问题,并且能够在所有项目上创建Service Hook订阅,除了在他成为Collection Administration之前创建的项目。 这是正常的吗?
有一种方法可以为此项目分配此权限吗?
答案 0 :(得分:0)
要设置订阅,用户需要Edit subscriptions
和View 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获取它。