Files

Padrino::Admin::Helpers::AuthenticationHelpers

Common helpers used for authorization within an application.

Public Instance Methods

allowed?() click to toggle source

Returns true if the current_account is allowed to see the requested path

For configure this role please refer to: +Padrino::Admin::AccessControl::Base+

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 38
def allowed?
  access_control.allowed?(current_account, request.path_info)
end
current_account() click to toggle source

Returns the current_account, it’s an instance of Account model

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 18
def current_account
  @current_account ||= login_from_session
end
logged_in?() click to toggle source

Returns true if current_account is logged and active.

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 11
def logged_in?
  !current_account.nil?
end
login_required() click to toggle source

Returns a helper useful in a before_filter for check if an account are: logged_in? and allowed?

By default this method is used in Admin Apps.

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 55
def login_required
  store_location! if store_location
  return access_denied unless allowed?
end
project_modules() click to toggle source

Returns project modules for the current account

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 45
def project_modules
  access_control.project_modules(current_account)
end
redirect_back_or_default(default) click to toggle source

Redirect the account to the page that requested an authentication or if the account is not allowed/logged return it to a default page

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 71
def redirect_back_or_default(default)
  return_to = session.delete(:return_to)
  redirect(return_to || default)
end
set_current_account(account=nil) click to toggle source

Override the current_account, you must provide an instance of Account Model

@example

set_current_account(Account.authenticate(params[:email], params[:password])
# File lib/padrino-admin/helpers/authentication_helpers.rb, line 28
def set_current_account(account=nil)
  session[settings.session_id] = account ? account.id : nil
  @current_account = account
end
store_location!() click to toggle source

Store in session the env

# File lib/padrino-admin/helpers/authentication_helpers.rb, line 63
def store_location!
  session[:return_to] = env['HTTP_REFERER']
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.