Return 503 for PUT/DELETE during user migration

This commit is contained in:
Basti 2016-09-01 17:14:42 +02:00
parent b68c5d8409
commit 6448642477

View File

@ -20,6 +20,10 @@ module RemoteStorage
def authorize_request(user, directory, token, listing=false)
request_method = server.env["REQUEST_METHOD"]
if request_method.match(/PUT|DELETE/) && redis.sismember("migration_in_progress", user)
server.halt 503, "Down for maintenance. Back soon!"
end
if directory.split("/").first == "public"
return true if ["GET", "HEAD"].include?(request_method) && !listing
end