X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/901c29a82076d6c3079216254ea1f70cee28cced..dfb9e408206899808c7049df66212d0b0f7f2d7d:/app/models/ability.rb diff --git a/app/models/ability.rb b/app/models/ability.rb index 3ff466568..5107a768b 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -6,19 +6,27 @@ class Ability def initialize(user) can :index, :site can [:permalink, :edit, :help, :fixthemap, :offline, :export, :about, :preview, :copyright, :key, :id], :site - can [:index, :rss, :show, :comments], DiaryEntry - can [:search, :search_latlon, :search_ca_postcode, :search_osm_nominatim, :search_geonames, :search_osm_nominatim_reverse, :search_geonames_reverse], :geocoder if user can :welcome, :site - can [:create, :edit, :comment, :subscribe, :unsubscribe], DiaryEntry + can [:new, :create], Report - can [:hide, :hidecomment], [DiaryEntry, DiaryComment] if user.administrator? + if user.moderator? + can [:index, :show, :resolve, :ignore, :reopen], Issue + can :create, IssueComment + end + + if user.administrator? + can [:hide, :hidecomment], [DiaryEntry, DiaryComment] + can [:index, :show, :resolve, :ignore, :reopen], Issue + can :create, IssueComment + end end + # Define abilities for the passed in user here. For example: # # user ||= User.new # guest user (not logged in)