Module: Lockdown::Session
- Includes:
- Helper
- Defined in:
- lib/lockdown.rb
Instance Method Summary collapse
-
#current_user_access_in_group?(grp) ⇒ Boolean
Does the current user have access to at least one permission in the user group?.
- #current_user_is_admin? ⇒ Boolean
- #nil_lockdown_values ⇒ Object
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?
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
92 93 94 |
# File 'lib/lockdown.rb', line 92 def current_user_is_admin? session[:access_rights] == :all end |
#nil_lockdown_values ⇒ Object
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 |