An attempt to create a folder in the root causes an infinite loop #616

This commit is contained in:
Karel Picman 2016-11-30 14:49:33 +01:00
parent 6a41b06129
commit 562ad3b0f7

View File

@ -32,7 +32,14 @@ module RedmineDmsf
# exist? returns false if user is anonymous for ProjectResource and DmsfResource, but not for IndexResource.
if resource.exist?
# resource exists and user is not anonymous.
super
add_dav_header
response['Allow'] = 'OPTIONS,HEAD,GET,PROPFIND'
webdav_setting = Setting.plugin_redmine_dmsf['dmsf_webdav_strategy']
if webdav_setting && (webdav_setting != 'WEBDAV_READ_ONLY')
response['Allow'] << ',PUT,POST,DELETE,PROPPATCH,MKCOL,COPY,MOVE,LOCK,UNLOCK'
end
response['Ms-Author-Via'] = 'DAV'
OK
elsif resource.really_exist? &&
!request.user_agent.nil? && request.user_agent.downcase.include?('microsoft office') &&
User.current && User.current.anonymous?