Sha256: 761800486ca27792a54c3e217a53de8250b3509c14e384fae67b58dbe173857b

Contents?: true

Size: 1.07 KB

Versions: 23

Compression:

Stored size: 1.07 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 ||= User.active.find_by_ldap_uid(uid)
  end

  def active_admin_user
    @active_user ||= 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

23 entries across 23 versions & 1 rubygems

Version Path
ucb_rails_user-4.1.2 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.1.1 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.1.0 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.7 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.6 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.5 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.4 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.3 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.2 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.1 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.0 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-3.0.2 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-4.0.0.beta1 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-3.0.1 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-3.0.0 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-2.0.1 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-2.0.0 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-1.1.3 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-1.1.2 app/models/ucb_rails_user/user_session_manager/base.rb
ucb_rails_user-1.1.1 app/models/ucb_rails_user/user_session_manager/base.rb