0

我有一个用 asp.net mvc 编写的 Web 应用程序。我在 MyApp.Web 程序集中有视图列表和内容文件(图像、脚本、css 等)。在 MyApp.WebBase 中,我拥有其余的功能(控制器、域(实体、存储库、服务))。现在的问题如下:我只想让第三方 html 编码器访问 MyApp.Web 源代码,以便他能够在本地编译应用程序并查看结果。另一方面,开发团队应该可以访问完整的源代码。问题是,为了使 html 编码器能够在本地编译应用程序,他需要在他的项目中引用对 MyApp.WebBase.dll 的引用有人可以帮助我吗?谢谢。

4

2 回答 2

1

您可以以这样一种方式构建存储库,以便仅对需要它的人启用对源代码的读/写访问权限,并且让其他人(例如您的 HTML 编码员)无法访问(例如,一个文件夹中的源代码、DLL在另一个)。然而,在你这样做之前,我鼓励你阅读 Subversion 书中名为 你真的需要基于路径的访问控制吗? 摘抄:

因此,在您开始限制用户的访问权限之前,请先问问自己是否有真正的、诚实的需求,或者它是否只是对管理员来说“听起来不错”的东西。决定是否值得牺牲一些服务器速度,并记住所涉及的风险很小;依赖技术作为解决社会问题的拐杖是很糟糕的。

我要说明的一点是,考虑是否值得努力重构您的存储库,以便有人看不到源代码。如果是,那么您可以通过授予他/她对 DLL 文件夹的权限而不是对源文件夹的权限来做到这一点。

于 2009-10-15T13:38:30.230 回答
1

我不确定我是否正确地回答了您的问题,但如果您需要对 SVN 服务器进行更细粒度的权限管理,您可以使用authz

于 2009-09-24T14:08:21.883 回答