Module: Rails::Auth::Override

Included in:
Rails::Auth
Defined in:
lib/rails/auth/override.rb

Overview

Functionality allowing external middleware to override our ACL check process

Instance Method Summary collapse

Instance Method Details

#authorized!(env) ⇒ Object

Mark a request as externally authorized. Causes ACL checks to be skipped.

Parameters:

  • :env (Hash)

    Rack environment



13
14
15
# File 'lib/rails/auth/override.rb', line 13

def authorized!(env)
  env[AUTHORIZED_ENV_KEY] = true
end

#authorized?(env) ⇒ Boolean

Check whether a request has been externally authorized? Used to bypass ACL check.

Parameters:

  • :env (Hash)

    Rack environment

Returns:

  • (Boolean)


22
23
24
# File 'lib/rails/auth/override.rb', line 22

def authorized?(env)
  env.fetch(AUTHORIZED_ENV_KEY, false)
end