我们在前提下使用 TFS2013。提出了一个请求,即在使用 Web Access 时,一些具有利益相关者访问权限的成员在打开工作项时应该只有有限的权限。
他们应该能够编辑描述、验收标准等字段,但其他字段应该是只读的,例如迭代、状态等。
我看到的唯一选项是关于安全 >> 权限下的标签创建标签定义选项 ,但这对我来说还不够。
一个想法是自定义流程模板,但这似乎是薄冰,因为我们的团队对此没有任何经验,而且要避免的事情清单很长。
到目前为止,最好的解决方法是从Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\中引用 TFS ClientLibrary并创建一个仅实现所需功能的自定义网站(例如在打开一个工作项,State 将是一个标签而不是一个 DropDownList)。
此解决方案的缺点是它会隐藏整个 WebAccess 门户,包括其出色的功能。
所以我的问题简而言之:有没有办法让利益相关者成员的工作项表单上的某些字段只读?
更新
最终我使用 TFS Power Tools 2013 进行模板自定义。现在我必须解决以下问题:
为某些字段应用规则工作得很好,但如果字段类型是TreePath,保存模板会出现以下错误
TF26062: 字段 'System.AreaPath' 不支持规则 '< READONLY for="[Global]\Stakeholders" />'。
存在验证错误。继续保存可能会导致文件无法加载,要继续吗?
根据2009 年的这个答案:“有些特定领域不能应用规则”
任何建议如何继续?