【问题标题】:Unable to manage build security无法管理构建安全性
【发布时间】:2013-12-18 13:17:10
【问题描述】:

我正在尝试向对话框中的某些用户授予构建管理权限 Team Explorer - Builds/Actions/Security 当我选择任何组并单击“确定”时,两个窗口都会关闭并且不会添加组。

它不适用于 VS2010 和 VS2012,它适用于全新的项目集合。 我的用户在“[pc]Project Collection Administrators”和“[project]Project Administrators”下。

我想知道是否有任何项目集合权限或某些项目集合配置阻止我这样做,有什么想法吗??

另外,已经通过 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.

这是正确的授予权限吗?

谢谢

【问题讨论】:

    标签: security


    【解决方案1】:

    手动向用户或组插入权限后,它再次起作用。

    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

    请注意,它可能不那么安全,请始终进行备份。至少我可以再次使用构建。 可能是因为旧项目集合所有者错误地分离了数据库,我不得不恢复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2016-08-15
      • 2012-06-12
      • 2011-01-22
      相关资源
      最近更新 更多