Sha256: 068bf073ad89bc02ed9c55bbf5000d1cd8bdd5adacb770ee07370060d63b3dd7
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
class UcbRailsUser::UserSessionManager::Base attr_accessor :uid def login(uid) raise NotImplementedError end def current_user(uid) raise NotImplementedError end def log_request(user) end def logout(user) end def people_ou_entry(uid_in=nil) self.uid = uid_in if uid_in.present? @people_ou_entry ||= begin if @people_ou_entry = UcbRailsUser::LdapPerson::Finder.find_by_uid(uid) @people_ou_entry else UcbRailsUser.logger.debug "#{self.class} people_ou_entry not found for uid: #{uid.inspect}" nil end end end private def active_user @active_user ||= UcbRailsUser::User.active.find_by_ldap_uid(uid) end def active_admin_user @active_user ||= UcbRailsUser::User.active.superuser.find_by_ldap_uid(uid) end def ldap_person_user_wrapper(ldap_person_entry) UcbRailsUser::UserSessionManager::LdapPersonUserWrapper.new(ldap_person_entry) end class << self def current_user=(user) Thread.current[:current_user] = user end def current_user Thread.current[:current_user] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ucb_rails_user-5.0.0 | app/models/ucb_rails_user/user_session_manager/base.rb |