我正在尝试向对话框中的某些用户授予构建管理权限团队资源管理器 - 构建/操作/安全性 当我选择任何组并单击“确定”时,两个窗口都关闭,组不会被添加。
它在VS2010和VS2012中都不起作用,它适用于全新的项目集合。 我的用户位于“[pc]项目集管理员”和“[项目]项目管理员”下。
我想知道是否有任何项目集合权限或某些项目集合配置阻止我这样做,任何想法?。
另外,已经通过tfssecurity.exe尝试了:
C:\Program Files\Microsoft Team Foundation Server 2010\Tools>
tfssecurity /a+ BuildAdministration BuildPrivileges ManageBuildResources "domain\user" Allow /collection:http://host:port/collection
TFSSecurity - Team Foundation Server Security Tool
Copyright (c) Microsoft Corporation. All rights reserved.
The target Team Foundation Server is http://host:port/collection.
Resolving identity "domain\user"...
[U] DOMAIN\user (User name)
Adding the access control entry...
Verifying...
Access Control List on object "BuildPrivileges":
[+] ViewBuildResources [pc]\Project Collection Build Administrators
[+] ManageBuildResources [pc]\Project Collection Build Administrators
[+] UseBuildResources [pc]\Project Collection Build Administrators
[+] ViewBuildResources [pc]\Project Collection Build Service Accounts
[+] ManageBuildResources [pc]\Project Collection Build Service Accounts
[+] UseBuildResources [pc]\Project Collection Build Service Accounts
[+] ViewBuildResources [pc]\Project Collection Administrators
[+] ManageBuildResources [pc]\Project Collection Administrators
[+] UseBuildResources [pc]\Project Collection Administrators
[+] ViewBuildResources DOMAIN\User
[+] ManageBuildResources DOMAIN\User
[+] UseBuildResources DOMAIN\User
Done.
这是授予的正确权限吗?
由于
答案 0 :(得分:0)
手动将权限插入用户或组后再次使用。
exec prc_SetAccessControlLists
@namespaceGuid='33344D9C-FC72-4D6F-ABA5-FA317101A7E9',
@permissionListXML=N'<?xml version="1.0" encoding="utf-16"?><permissions><p t="2cce9a6b-e3a4-4487-97ff-ec8b0669be73" s="120d5125-59a1-4ca1-b4fa-f8f907d348b1" a="1" d="0" /></permissions>',
@inheritListXML=N'<?xml version="1.0" encoding="utf-16"?><inherits></inherits>',
@mergePermissions=0,
@overwriteACL=1,
@separator=N'/',
@writerIdentifier='131E0F97-DE00-4A52-A3E5-78BC975CFFB0'
go
通过试用/错误对新项目集合和sql跟踪进行计算。
permissions@t
必须是表ADObjects上的目标用户的TeamFoundationId和permissions@s
tbl_projects的project_id
请注意,它可能不那么安全,请始终进行备份。至少我可以再次使用构建。 也许它出现了,因为旧的项目集合所有者错误地分离了数据库,我不得不恢复它。