X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/16bef0c8ecad24ac0ca93963196bc844adbb57de..aaf56003427cfcbd89fda0847726fd0baa34050c:/app/abilities/capability.rb diff --git a/app/abilities/capability.rb b/app/abilities/capability.rb index 2a5c92774..89d88a760 100644 --- a/app/abilities/capability.rb +++ b/app/abilities/capability.rb @@ -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