如何在解决方案项目中管理访问权限



我有一个包含多个项目的解决方案,我希望一个团队来处理这个源代码,但每个开发人员只能看到自己的项目,而看不到其余的项目。但他可以构建并运行整个解决方案。您对此有什么解决方案?

无论您使用TFVC还是Git作为源代码管理,它都应该能够实现这一点。

TFS 生成使用的是生成服务帐户,而不是触发生成的用户。生成服务帐户具有适当的权限后,它将从 TFS 服务器获取源并下载到生成代理。

TFS 中的权限是相互独立的。权限可以直接授予单个用户或组。

在版本控制权限中,显式拒绝优先于管理员组权限。

您可以拒绝这些用户的读取权限。并将其他相关的构建权限(如查看构建定义队列构建(设置为允许

可以读取文件或文件夹的内容。如果用户已读取 文件夹的权限,用户可以查看文件夹的内容 以及其中文件的属性,即使用户没有 打开文件的权限。


队列生成 可以对新生成进行排队。

查看生成定义可以查看生成定义

查看生成可以查看属于生成定义的生成

但是,Git 和 TFVC 在控制项目权限方面仍然存在一些差异:

在 TFVC 中,可以打开 Web 门户并转到"代码"选项卡。在那里,您可以右键单击任何文件夹并选择权限。您可以使用您喜欢的任何细粒度并控制继承。

在 Git 中,您只能在存储库和分支级别控制权限 ls。

此外,您可能还需要一个具有解决方案和所有项目完全权限的帐户来创建构建管道。否则,用户可能无法在源获取配置中选择映射关系。

最新更新