TFS文件夹的用户权限

时间:2013-10-01 12:02:53

标签: tfs permissions

我在TFS中有一个文件夹,我已经授予了作为贡献者的权利,这意味着他们可以执行签出/签入/锁定等。但我不允许他们删除属于主文件夹的任何文件或子文件夹。如果您对此有任何想法,请告诉我。

3 个答案:

答案 0 :(得分:1)

你不能,但另一方面删除文件只会隐藏文件。要“永久删除”文件,您需要在文件上运行 tf destroy ,这需要用户成为tfs管理员组的一部分。

了解更多here

答案 1 :(得分:0)

你做不到。我认为这是你必须通过流程而不是技术来管理的事情。

任何操作(不包括销毁)都可以撤消。

答案 2 :(得分:0)

如前所述,这不能通过权限来完成。如果你绝对需要一种方法来防止这种情况(并且之后回滚删除是不够的),你有两种可能:

  1. 使用签入政策警告用户不应删除元素。这可以被用户覆盖,因此它不是绝对的,但他们知道他们只能在您的许可下才能这样做。如果他们仍未经许可办理登机手续,您仍可以回滚。最大的缺点:每次更改策略时都需要将dll文件分发给所有客户端PC,因为签入策略是在客户端上执行的。
  2. 设置服务器端预签入检查。您可以针对 TFS API 进行编写,以对不同的事件做出反应,例如pre-Checkin,post-Checkin等。在这些事件处理程序中,您可以执行检查,例如“是用户想要检入的更改中包含的删除操作吗?”如果是这种情况,则使操作失败。这不能被用户覆盖,但实现和维护imho需要付出更多努力。
  3. 那就是说,我建议设置用户应该遵守的“签入约定”,并回滚任何他们不遵守的变更集。可能由变体1支持,以提醒用户他不在做什么。