我想给公司的所有员工提供访问TFS服务器的权限,但我只想给他们查看/编辑和创建错误的权利,只是错误,无法查看任务,源代码或其他任何东西,只是错误,这怎么可能?在Team Foundation Server 2010中限制只访问“错误”
回答
这可以完成创建,但不能查看(据我所知)。但是,这是很多工作。要做到这一点,你必须编辑工作项目类型模板。
基本上,您将编辑非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这一:
正如你可以控制的项目,区一级的所有工作项目访问的替代选项。
TFS项目有“区域”。他们可以被设置成任何你想称之为的东西。许多人通过功能或应用程序“部分”来组织这些功能。
您可以限制对所有工作区域的访问权限,但可以将访问权限保留为“分类”或“错误报告”区域。 (或者,如果你只是想完全关人了刚刚从根“区”节点中移除)。
要做到在团队资源管理器项目这个点击右键并选择团队项目设置。从子菜单中选择区域和迭代。
设置你的领域是这样的:
选择发展区域,然后单击左下角的安全性按钮。
在生成的对话框中,您可以根据需要设置权限以限制查看和编辑该区域中工作项的访问权限。然后,当您的开发人员制作工作项目(任务等)时,请确保他们正确设置区域。这将限制访问这些工作项目。
由于您将“错误报告”区域保持为打开状态,用户仍然可以向该区域添加错误(或可悲的任务)。一旦你打算处理这个bug,你可以将它移到开发区。
这工作,但有几个缺点:
- 用户无法看到他们报告的Bug的状态,一旦它进入发展。 Sharepoint仪表板报告可以帮助查看该状态。
- 用户仍然可以制作无缺陷的工作项目。这意味着如果他们愿意,他们可以做出任务等。
另一种方法是使用TFS的Work Item Only视图。这是一个使用TFS 2010自动设置的tfs门户,可以安装在TFS 2008中。它允许用户输入工作项并查看他们输入的工作项。但就是这样。这是一个相当有限的观点,但它可能适用于你。 (但是请记住,一个人只能查看由他们创建的工作项目。)
主要好处是您不必为用户使用工作项目视图(WIOV)购买CAL许可证。根据您打算访问的用户数量,这可以为您节省大量资金。
这里是一个关于这个链接:http://msdn.microsoft.com/en-us/library/cc668124.aspx
作为一个侧面说明,无论WIOV和地区安全将工作,如果你想并处罚款。
编辑:重新阅读您的评论后,我想你可能一直在问如何限制用户访问源代码。要做到这一点,打开Source Control Explorer并右键单击一个项目或根节点并选择属性。从那里你选择安全选项卡,你可以从那里拒绝对源代码控制的访问。
我们有两个应用层服务器,一个仅由客户端使用,所以我编辑的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"); }
}
- 1. 限制访问Team Foundation Server 2010中的部分源代码
- 2. Team Foundation Server只读权限?
- 3. 的Team Foundation Server 2010 Web访问报告
- 4. 远程访问Team Foundation Server 2010
- 5. Team Foundation Server错误
- 6. 的Team Foundation Server 2010
- 7. Team Foundation Server 2010 DashBoard
- 8. Team Foundation Server 2010 API
- 9. Team Foundation Server 2010 Framework
- 10. 的Team Foundation Server 2010和SharePoint Foundation 2010集成错误
- 11. Team Foundation Server TF31003错误
- 12. Team Foundation Server检入错误
- 13. Scrumboard for Team Foundation Server 2010?
- 14. 设立的Team Foundation Server 2010
- 15. 的Team Foundation Server 2010 2012
- 16. Team Foundation Server 2010构建问题
- 17. 两个Team Foundation Server上的问题2010
- 18. 从Team Foundation Server 2008升级到Team Foundation Server 2010的原因
- 19. Team Foundation Server 2010代理设置与Team Foundation Server 2010不同的域
- 20. Upvote Team Foundation Server 2010中的一个错误
- 21. Team Foundation Server 2012断网访问 - 错误TF400893
- 22. 在Team Foundation Server上有限的项目访问和可见性
- 23. Team Foundation Server中的Team Sprint
- 24. 如何从Linux访问Team Foundation Server(TFS)
- 25. Team Foundation Server TFSConfig recover
- 26. Nuget&Team Foundation Server脱机错误
- 27. Team Foundation Server qusion
- 28. Team Foundation Server构建问题
- 29. Team Foundation Server的问题
- 30. Team Foundation Server 2010和NuGet包文件夹
非常感谢,但我相信这将是一个很大我希望有另一种更简单快捷的解决方案。我们能否至少限制访问“工作项目” – Zee99
哦,是的。限制所有工作项目非常简单。我将在如何做到这一点上添加另一个答案。 – Vaccano