Webdav身份验证性能/替代方案

时间:2014-08-25 09:26:22

标签: iis version-control webdav

我正在努力找出我正在工作的公司对于产品的Webdav的适用程度。

我们的需求似乎超出了Webdav提供的内容,并且我试图找出我的理论是否正确,如果是,我们如何解决它。

我正在使用Webdav包,您可以通过"添加/删除Windows功能" -dialog安装。

问题是我们希望能够为每个文件设置权限,因为我们可以通过代码访问和更改创作规则,这或多或少是可能的。

创作规则似乎适用于文件夹而不是单个文件,但这可以通过为每个文件提供它自己的文件夹来解决(虽然它有点难看)。

对我来说,这个解决方案似乎非常低效,主要是因为创作规则都放在一个列表中,这意味着对于所有文件请求,服务器必须循环遍历整个列表,对于添加到服务器的每个文件,该列表都会变大。

我的想法是我们可以构建某种代理"以更有效的方式检查权限,如果用户有权访问该文件,我们只需将请求转发给webdav-server。

这也可能效率低下,因为我们必须有一个应用程序来管理用户和Webdav服务器之间的连接,但至少效率低下并不是指数级的。

我想这会导致问题:

Webdav是否适用于更复杂的权限?

我错过了哪些Webdav解决了这个问题?

如果是这样,最好是采用内部解决方案还是应该进行外部解决方案?

如果没有Webdav,是否有更好的解决方案? (我们想要所有好的文件锁定,版本控制和办公室集成的东西)

2 个答案:

答案 0 :(得分:0)

使用HttpModule来应用授权规则。

system.webServer/modules有一个属性runManagedModulesForWebDavRequests (!与runAllManagedModulesForAllRequests不一样)

答案 1 :(得分:-1)

  1. 忘记IIS
  2. 忘掉纯粹的WebDAV
  3. 构建|获取Apache + mod_svn
  4. 在SVN中使用基于路径的授权,该授权可以基于每个文件启用(如果需要)规则