Only check IP addresses for anonymous note comments
authorTom Hughes <tom@compton.nu>
Wed, 5 Dec 2018 12:54:55 +0000 (12:54 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 5 Dec 2018 12:54:55 +0000 (12:54 +0000)
app/controllers/notes_controller.rb

index 62fd9d0..036238d 100644 (file)
@@ -55,7 +55,7 @@ class NotesController < ApplicationController
   # Create a new note
   def create
     # Check the ACLs
-    raise OSM::APIAccessDenied if Acl.no_note_comment(request.remote_ip)
+    raise OSM::APIAccessDenied if current_user.nil? && Acl.no_note_comment(request.remote_ip)
 
     # Check the arguments are sane
     raise OSM::APIBadUserInput, "No lat was given" unless params[:lat]
@@ -91,7 +91,7 @@ class NotesController < ApplicationController
   # Add a comment to an existing note
   def comment
     # Check the ACLs
-    raise OSM::APIAccessDenied if Acl.no_note_comment(request.remote_ip)
+    raise OSM::APIAccessDenied if current_user.nil? && Acl.no_note_comment(request.remote_ip)
 
     # Check the arguments are sane
     raise OSM::APIBadUserInput, "No id was given" unless params[:id]