有没有办法阻止在Team Foundation Server(TFS)2005中将工作项分配给特定用户

时间:2009-07-10 10:47:29

标签: tfs

是否有人知道是否可以阻止将工作项分配给TFS中的特定用户帐户?

将TFS从一个域迁移到另一个域后,我的一些团队成员有两个用户帐户,一个来自旧域,另一个来自新域。我想停止将工作项目分配到旧帐户。

1 个答案:

答案 0 :(得分:0)

大多数流程模板使用 rule限制用户名字段。 (如果不是,则应该这样做。)然后,您需要做的就是从TFS Valid Users组中删除无效帐户。

不幸的是,您无法直接执行此操作 - TFS会根据系统其余部分中的ACL自动管理此组。你必须追捕他们。有关更多详细信息,请参阅这些主题:

一旦找到所有引用旧域的实例,清理孤立的一般策略是添加新ACL,等待TFS同步(或iisreset),然后删除所有内容。

但是,如果您使旧域脱机,或者两个域之间没有信任关系等,则可能无法实现这一点。在某些时候,手动编辑TfsIntegration变得更加容易。我通常不建议在TFS数据库中使用它,因为它不受支持,并且可能随每个补丁而变化。为了获得最佳安全性,我仍然强烈建议使用存储过程而不是尝试解释模式关系(并确保您持有必要的锁等)。 prc_security_delete_identity 是您最好的切入点:您需要知道的只是旧帐户的SID。