2013-12-18 3 views
0

Я пытаюсь предоставить разрешение управления сборкой для некоторых пользователей в диалоговом Team Explorer - Строит/действия/Безопасностью TFS Build security window Когда я выбираю какое-либо из групп и нажмите кнопку OK, оба из окна закрываются, и группа не добавляется.Невозможно управлять сборки безопасность

Он не работает ни в VS2010, ни в VS2012, и работает в совершенно новой коллекции проектов. Мой пользователь находится под «[pc] Администраторами сборщиков проектов» и «[Project] Администраторами проекта».

Интересно, есть ли разрешение на сбор проектов или какая-либо конфигурация проекта, которая блокирует меня от этого, любые идеи?.

Кроме того, уже пытались с помощью 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

После установки вручную разрешения для пользователя или группы, он снова работает.

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-трассе. [email protected] должен быть TeamFoundationId целевого пользователя на столе ADObjects и [email protected] project_id из tbl_projects

Имейте в виду, что это может быть не так безопасно, всегда делайте резервную копию. По крайней мере, я могу использовать сборки снова. Возможно, это произошло потому, что база данных была неправильно отключена владельцем старой коллекции проектов, и мне пришлось ее восстановить.

Смежные вопросы