我正在努力找出我正在工作的公司对于产品的Webdav的适用程度。
我们的需求似乎超出了Webdav提供的内容,并且我试图找出我的理论是否正确,如果是,我们如何解决它。
我正在使用Webdav包,您可以通过"添加/删除Windows功能" -dialog安装。
问题是我们希望能够为每个文件设置权限,因为我们可以通过代码访问和更改创作规则,这或多或少是可能的。
创作规则似乎适用于文件夹而不是单个文件,但这可以通过为每个文件提供它自己的文件夹来解决(虽然它有点难看)。
对我来说,这个解决方案似乎非常低效,主要是因为创作规则都放在一个列表中,这意味着对于所有文件请求,服务器必须循环遍历整个列表,对于添加到服务器的每个文件,该列表都会变大。
我的想法是我们可以构建某种代理"以更有效的方式检查权限,如果用户有权访问该文件,我们只需将请求转发给webdav-server。
这也可能效率低下,因为我们必须有一个应用程序来管理用户和Webdav服务器之间的连接,但至少效率低下并不是指数级的。
我想这会导致问题:
Webdav是否适用于更复杂的权限?
我错过了哪些Webdav解决了这个问题?
如果是这样,最好是采用内部解决方案还是应该进行外部解决方案?
如果没有Webdav,是否有更好的解决方案? (我们想要所有好的文件锁定,版本控制和办公室集成的东西)
答案 0 :(得分:0)
使用HttpModule来应用授权规则。
system.webServer/modules
有一个属性runManagedModulesForWebDavRequests
(!与runAllManagedModulesForAllRequests
不一样)
答案 1 :(得分:-1)