Sha256: df1efe59078dd00dc408ced3bd0eb4351f5b0677b94f8de3d789044900549088

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

# rubocop:disable AccessModifierIndentation

module Katello
  module Concerns
    module UserExtensions
      extend ActiveSupport::Concern

      included do
        include Util::ThreadSession::UserModel

        has_many :task_statuses, :dependent => :destroy, :class_name => "Katello::TaskStatus"
        has_many :activation_keys, :dependent => :destroy, :class_name => "Katello::ActivationKey"

        def self.remote_user
          SETTINGS[:katello][:pulp][:default_login]
        end

        def self.cp_oauth_header
          fail Errors::UserNotSet, "unauthenticated to call a backend engine" if Thread.current[:cp_oauth_header].nil?
          Thread.current[:cp_oauth_header]
        end

        def cp_oauth_header
          { 'cp-user' => self.username }
        end

        # is the current user consumer? (rhsm)
        def self.consumer?
          User.current.is_a? CpConsumerUser
        end

        def cp_oauth_header
          { 'cp-user' => self.login }
        end

        def allowed_organizations
          admin? ? Organization.all : self.organizations
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katello-2.4.0.rc3 app/models/katello/concerns/user_extensions.rb
katello-2.4.0.rc2 app/models/katello/concerns/user_extensions.rb
katello-2.4.0.rc1 app/models/katello/concerns/user_extensions.rb