Module: Curate::Ability

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/curate/ability.rb

Instance Method Summary collapse

Instance Method Details

#curate_permissionsObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/concerns/curate/ability.rb', line 8

def curate_permissions
  alias_action :confirm, :copy, :to => :update
  can :edit, Person do |p| 
    p.pid == current_user.repository_id
  end

  can [:show, :read, :update, :destroy], [Curate.configuration.registered_curation_concern_types.map(&:constantize)] do |w|
    u = ::User.find_by_user_key(w.owner)
    u && u.can_receive_deposits_from.include?(current_user)
  end
end