2017-06-08 50 views
0

假设我们公司有3个客户。适用于多种产品和客户的推荐结构

而我们正在开发3种不同的产品。

产品的构建允许为每个客户定制。 我们的存储库结构如下:对于每种产品,我们都有一个产品 - 核心存储库,以及每个客户的一个产品 - 客户存储库。

比方说,这些客户已经购买这些产品:

-Cust1:

  • 产品1
  • 产品2
  • 产品3

-Cust2:

  • 产品1
  • 产品2

-Cust3:

  • 产品1
  • 产品3

我们希望每个客户的利益相关者登录到VSTS,看到他的积压物品他买的产品。 每个顾客都看不到其他顾客物品是非常重要的。 开发人员必须能够查看所有产品和所有客户的所有工作项目。

此外,如前所述,每个产品都有一个核心存储库和一个客户特定的存储库。 因此,在为客户工作项目开发时,我们可能必须在两个存储库中进行提交。

对于这种情况下,关于Project/Teams/Security/etc的什么是VSTS中使用的推荐结构?

回答

1

您可以将这三种产品分成三个VSTS项目,并为不同的产品/项目添加客户作为团队。

Projects  teams 
--------------------------------- 
Product1 cust1, cust2, cust3 
Product2 cust1, cust2 
Product3 cust1, cust3 

对于不同的团队,您添加不同的成员并设置特定的权限。

并设置区域权限,以便团队只查看自己的工作项目。如在product2的工作https://account.visualstudio.com/Product2/_admin/_work - >点击区域标签 - >设置cust1的安全性 - >添加cust2的用户 - >设置查看此节点的权限查看此节点中的工作项目为拒绝 - >设置用户cust1拒绝查看此节点的权限查看此节点中的工作项目 for cust2 Area too。

enter image description here

enter image description here

+0

谢谢,但是这意味着利益相关者无法看到他的所有产品在单个查询/仪表巩固他的所有工作项目。他将不得不在项目之间切换。正确吗? –

+0

不,利益相关者可以跨项目检查或查询WIT。 –

+0

酷,我认为我们不能,但似乎支持:https://www.visualstudio.com/en-us/docs/work/track/using-queries#across-projects –