X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/91fc65a2e3ad47414344a6d5dc03cb5fb2a08ce1..ce761b3193c41081182e129d4f4aa18268e69264:/app/models/ability.rb diff --git a/app/models/ability.rb b/app/models/ability.rb index 2f86ea412..17ed6715c 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -4,23 +4,28 @@ class Ability include CanCan::Ability def initialize(user) - can :index, :site - can [:permalink, :edit, :help, :fixthemap, :offline, :export, :about, :preview, :copyright, :key, :id, :welcome], :site - - can [:list, :rss, :view, :comments], DiaryEntry - + can [:index, :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 :weclome, :site - + can :welcome, :site can [:create, :edit, :comment, :subscribe, :unsubscribe], DiaryEntry + can [:new, :create], Report + + 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)