]> git.openstreetmap.org Git - rails.git/blobdiff - app/abilities/capability.rb
Merge remote-tracking branch 'upstream/pull/2073'
[rails.git] / app / abilities / capability.rb
index 2a5c927748bbdb969b6d37e376a099374085bed4..89d88a7605353578d80ad3eedc7bca1e71460053 100644 (file)
@@ -4,8 +4,13 @@ class Capability
   include CanCan::Ability
 
   def initialize(token)
+    can :create, ChangesetComment if capability?(token, :allow_write_api)
     can [:read, :read_one], UserPreference if capability?(token, :allow_read_prefs)
     can [:update, :update_one, :delete_one], UserPreference if capability?(token, :allow_write_prefs)
+
+    if token&.user&.moderator?
+      can [:destroy, :restore], ChangesetComment if capability?(token, :allow_write_api)
+    end
   end
 
   private