none
请问TFS中,在项目设置中,有个区域/迭代的设置,里面的迭代安全性和区域安全性是指哪里的安全呀? RRS feed

  • 问题

  • 环境:服务器TFS2008,客户端是MS office2007、 VS2008、团队浏览器
    TFS上有三个用户app,mgr,testuser
    app是参与者
    mgr是项目管理员
    testuser是查看者


    本人想实现这样的功能:mgr分配一个任务给app(此时只有,mgr可修改任务,假设任务是写一篇word文档),app去执行任务(此时,只有app对文档有写权限,mgr只能看不能写),执行完任务之后,app提交任务,将文档完成并通知mgr(此时app只能看文档,但不能写了),这时,mgr可以对文档进行修改和审批,完成审批后,或关闭任务或者返回活动状态继续修改任务


    本人是这样操作的:

    连接上TFS之后,新建一个团队项目test,在test项目上设置一个区域为--Area,在迭代中设置三个迭代,分别是:分派任务,执行任务,完成任务。
    在迭代的安全性设置里面,我是这样修改的
    在“
    分派任务”阶段设置为mgr可写,app只能读
    在“
    执行任务”阶段设置为app可写,mgr可读
    在“完成任务”阶段设置为mgr可写,app可读

    原本以为可以实现想象的功能,但不行呀,权限还是谁都能改!请问是不是我的文档没有个任务的迭代关联起来呀?如果是怎么将我写的文档和迭代关联起来?


    2008年8月26日 4:19

答案

  • TFS是无法直接控制文件权限的, 只能通过工作项来实现, 给你个解决方案,就是只有testuser完成了审核app的工作后, 这项工作才算完成。实现这个需要用工作项流转, 给你一个实例:

    1. 场景描述

    在项目实施过程中, 也许某些工作需要通过审核才能被结束, 这里我们可以使用TFS模板定制中的工作项状态工作流来实现.

    2. 场景实现步骤

    2.1.      定制Bug状态工作流

    步骤1:编辑过程模板

    打开下载的模板目录

    并找到”WorkItem Tracking”目录在”TypeDefinitions”子目录中找到Bug模板的定义文件”Bug.xml”:

    打开Bug.xml文件, 找到从已解决已关闭状态转移的定义部分,

    将其中的TRANSITION的属性修改为:

    <TRANSITION from="已解决" to="已关闭" for="[project]\测试人员">

    添加后保存文件.

    这样就

     

    2008年8月27日 5:24
    版主