2011-03-02 25 views

回答

1

这可以完成创建,但不能查看(据我所知)。但是,这是很多工作。要做到这一点,你必须编辑工作项目类型模板。

基本上,您将编辑非Bug模板,以便只有特定的一组人拥有所有字段的权限。您还必须限制转换(即将非错误工作项目移至“创建”(或您的“新”工作项目状态为何)。

这是很多编辑,但它可以完成。

本博客文章给出了基本思路:

http://social.msdn.microsoft.com/forums/en-US/tfsadmin/thread/178bc809-0035-45ee-9e0a-65ac412186f1/

,这是文档的参数否认过渡权限:

http://msdn.microsoft.com/en-us/library/aa337653.aspx

最后,这里是文档ValidUser这一:

http://msdn.microsoft.com/en-us/library/dd997577.aspx

+0

非常感谢,但我相信这将是一个很大我希望有另一种更简单快捷的解决方案。我们能否至少限制访问“工作项目” – Zee99

+0

哦,是的。限制所有工作项目非常简单。我将在如何做到这一点上添加另一个答案。 – Vaccano

2

正如你可以控制的项目,区一级的所有工作项目访问的替代选项。

TFS项目有“区域”。他们可以被设置成任何你想称之为的东西。许多人通过功能或应用程序“部分”来组织这些功能。

您可以限制对所有工作区域的访问权限,但可以将访问权限保留为“分类”或“错误报告”区域。 (或者,如果你只是想完全关人了刚刚从根“区”节点中移除)。

要做到在团队资源管理器项目这个点击右键并选择团队项目设置。从子菜单中选择区域和迭代

设置你的领域是这样的:

Areas And Iterations

选择发展区域,然后单击左下角的安全性按钮。

在生成的对话框中,您可以根据需要设置权限以限制查看和编辑该区域中工作项的访问权限。然后,当您的开发人员制作工作项目(任务等)时,请确保他们正确设置区域。这将限制访问这些工作项目。

由于您将“错误报告”区域保持为打开状态,用户仍然可以向该区域添加错误(或可悲的任务)。一旦你打算处理这个bug,你可以将它移到开发区。

这工作,但有几个缺点:

  1. 用户无法看到他们报告的Bug的状态,一旦它进入发展。 Sharepoint仪表板报告可以帮助查看该状态。
  2. 用户仍然可以制作无缺陷的工作项目。这意味着如果他们愿意,他们可以做出任务等。

另一种方法是使用TFS的Work Item Only视图。这是一个使用TFS 2010自动设置的tfs门户,可以安装在TFS 2008中。它允许用户输入工作项并查看他们输入的工作项。但就是这样。这是一个相当有限的观点,但它可能适用于你。 (但是请记住,一个人只能查看由他们创建的工作项目。)

主要好处是您不必为用户使用工作项目视图(WIOV)购买CAL许可证。根据您打算访问的用户数量,这可以为您节省大量资金。

这里是一个关于这个链接:http://msdn.microsoft.com/en-us/library/cc668124.aspx

作为一个侧面说明,无论WIOV和地区安全将工作,如果你想并处罚款。

编辑:重新阅读您的评论后,我想你可能一直在问如何限制用户访问源代码。要做到这一点,打开Source Control Explorer并右键单击一个项目或根节点并选择属性。从那里你选择安全选项卡,你可以从那里拒绝对源代码控制的访问。

1

我们有两个应用层服务器,一个仅由客户端使用,所以我编辑的JS源TFS Web Access中不允许添加比错误,变更请求或问题的其他任何东西。

在(TFS部署文件夹)\应用层\ Web访问\网络\资源\ Scripts中,你可以编辑DocumentService.js文件:

//Opens new workitem editor with specified workitem type. 
//workItemType: WorkItem type name. 
DocumentService.newWorkItem = function(workItemType, tfsLocator) 
{ 

    if (JsUtility.stringIsNullOrEmpty(workItemType)) 
     throw "Unspecified WorkItem Type Name."; 

    if (workItemType != 'Bug' && workItemType != 'Change Request' && workItemType != 'Issue') { 
    alert('Only Bugs, Change Requests and Issues can be created from this site'); 
    } 
    else {  
    var _url = this.createUrl(CommonUrls.WorkItemEditor, { wit: workItemType }, tfsLocator); 
    return WindowHelpers.openWindow(_url, "_blank"); } 

}