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
42 43 44 45 46 47 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 42 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
17 18 19 20 21 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 17 def current_user return @current_user if defined?(@current_user) @current_user = current_user_session&.spud_user end |
#current_user_id ⇒ Object
23 24 25 26 27 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 23 def current_user_id return 0 unless @current_user @current_user.id end |
#current_user_session ⇒ Object
11 12 13 14 15 |
# 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
57 58 59 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 57 def login_path_for_require_user login_path(return_to: request.fullpath) end |
#require_admin_user ⇒ Object
35 36 37 38 39 40 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 35 def require_admin_user raise UnauthorizedError.new unless current_user raise AccessDeniedError.new unless current_user.admin_rights? true end |
#require_user ⇒ Object
29 30 31 32 33 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 29 def require_user raise UnauthorizedError.new unless current_user true end |
#set_time_zone ⇒ Object
49 50 51 52 53 54 55 |
# File 'app/controllers/concerns/tb_core/user_authentication.rb', line 49 def set_time_zone old_time_zone = Time.zone Time.zone = current_user.time_zone if current_user&.time_zone.present? yield ensure Time.zone = old_time_zone end |