Module: Lockdown::Session

Includes:
Helper
Defined in:
lib/lockdown.rb

Instance Method Summary collapse

Methods included from Helper

#administrator_group_string, #administrator_group_symbol, #camelize, #convert_reference_name, #random_string, #string_name, #symbol_name, #symbolize, #syms_from_names

Instance Method Details

#current_user_access_in_group?(grp) ⇒ Boolean

Does the current user have access to at least one permission in the user group?

Returns:

  • (Boolean)


84
85
86
87
88
89
90
# File 'lib/lockdown.rb', line 84

def current_user_access_in_group?(grp)
  return true if current_user_is_admin?
    Lockdown::System.user_groups[grp].each do |perm|
      return true if access_in_perm?(perm)
    end
  false
end

#current_user_is_admin?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/lockdown.rb', line 92

def current_user_is_admin?
  session[:access_rights] == :all
end

#nil_lockdown_valuesObject



74
75
76
77
78
# File 'lib/lockdown.rb', line 74

def nil_lockdown_values
  %w(user_id user_name user_profile_id access_rights).each do |val|
    session[val] = nil if session[val]
  end
end