user_info.rb 480 B

12345678910111213141516171819202122
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. module UserInfo
  3. def self.current_user_id
  4. Thread.current[:user_id]
  5. end
  6. def self.current_user_id=(user_id)
  7. Thread.current[:user_id] = user_id
  8. end
  9. def self.ensure_current_user_id
  10. if UserInfo.current_user_id.nil?
  11. UserInfo.current_user_id = 1
  12. reset_current_user_id = true
  13. end
  14. yield
  15. ensure
  16. UserInfo.current_user_id = nil if reset_current_user_id
  17. end
  18. end