Module: SpreeCmCommissioner::Events::RoleAuthorization

Extended by:
ActiveSupport::Concern
Included in:
Spree::Events::BaseController
Defined in:
app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb

Instance Method Summary collapse

Instance Method Details

#authorize?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
# File 'app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb', line 20

def authorize?
  return false if spree_current_user.blank?

  spree_current_user.organizer?
end

#authorize_adminObject

overrided



16
17
18
# File 'app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb', line 16

def authorize_admin
  authorize_role!
end

#authorize_role!Object



11
12
13
# File 'app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb', line 11

def authorize_role!
  raise SpreeCmCommissioner::UnauthorizedEventError unless authorize?
end

#redirect_unauthorized_accessObject

overrided



31
32
33
# File 'app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb', line 31

def redirect_unauthorized_access
  redirect_to forbidden_events_path
end

#resource_not_foundObject



26
27
28
# File 'app/controllers/concerns/spree_cm_commissioner/events/role_authorization.rb', line 26

def resource_not_found
  redirect_to resource_not_found_events_path
end