Module: TbCore::UserAuthentication
- Extended by:
- ActiveSupport::Concern
- Included in:
- ApplicationController
- Defined in:
- app/controllers/concerns/tb_core/user_authentication.rb
Instance Method Summary collapse
- #check_requires_password_change ⇒ Object
- #current_user ⇒ Object
- #current_user_id ⇒ Object
- #current_user_session ⇒ Object
- #login_path_for_require_user ⇒ Object
- #require_admin_user ⇒ Object
- #require_user ⇒ Object
- #set_time_zone ⇒ Object
Instance Method Details
#check_requires_password_change ⇒ Object
37 38 39 40 41 42 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 37 def check_requires_password_change if current_user.present? && current_user.requires_password_change? redirect_to(login_change_password_path(return_to: request.path)) return false end end |
#current_user ⇒ Object
16 17 18 19 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 16 def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.spud_user end |
#current_user_id ⇒ Object
21 22 23 24 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 21 def current_user_id return 0 unless @current_user @current_user.id end |
#current_user_session ⇒ Object
11 12 13 14 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 11 def current_user_session return @current_user_session if defined?(@current_user_session) @current_user_session = SpudUserSession.find end |
#login_path_for_require_user ⇒ Object
52 53 54 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 52 def login_path_for_require_user login_path(return_to: request.fullpath) end |
#require_admin_user ⇒ Object
31 32 33 34 35 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 31 def require_admin_user raise Spud::UnauthorizedError.new unless current_user raise Spud::AccessDeniedError.new unless current_user.has_admin_rights? true end |
#require_user ⇒ Object
26 27 28 29 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 26 def require_user raise Spud::UnauthorizedError.new unless current_user true end |
#set_time_zone ⇒ Object
44 45 46 47 48 49 50 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 44 def set_time_zone old_time_zone = Time.zone Time.zone = current_user.time_zone if current_user && current_user.time_zone.present? yield ensure Time.zone = old_time_zone end |