Sha256: 3aa48d1856c1166dbab574cb820d845de33601a7f447c78f5addfc1dfc2b8000

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

# Before serving any route check for access permissions.
#
before do
  access = %w(GET HEAD).include?( request.request_method.upcase.to_s ) ? Access::READ : Access::WRITE
  unless can? request.path_info, access
    flash[:error] = t.aerogel.auth.actions.access_denied path: request.path_info, access: access

    # on_access_denied callback redefines flash[:error] and raises redirect exception
    on_access_denied.call( request.path_info, access ) if on_access_denied.present?

    redirect "/"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aerogel-users-1.4.3 app/routes/access_control.rb