Sha256: fd38594d76a493beba17f99153034c52253dd2382c5c2a5140eae5ed0ecb6bb7

Contents?: true

Size: 687 Bytes

Versions: 5

Compression:

Stored size: 687 Bytes

Contents

module ForemanSalt
  module Concerns
    module SmartProxyAuthExtensions
      extend ActiveSupport::Concern

      included do
        alias_method_chain :require_puppetmaster_or_login, :salt
        case self.controller_path
          when 'hosts'
            add_puppetmaster_filters [::HostsController::PUPPETMASTER_ACTIONS, :salt_external_node].flatten
        end
      end

      def require_puppetmaster_or_login_with_salt
        if auth_smart_proxy(::SmartProxy.with_features("Salt"), ::Setting[:require_ssl_puppetmasters])
          set_admin_user
          return true
        else
          require_puppetmaster_or_login_without_salt
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_salt-1.1.0 app/controllers/foreman_salt/concerns/smart_proxy_auth_extensions.rb
foreman_salt-1.0.0 app/controllers/foreman_salt/concerns/smart_proxy_auth_extensions.rb
foreman_salt-0.0.4 app/controllers/foreman_salt/concerns/smart_proxy_auth_extensions.rb
foreman_salt-0.0.3 app/controllers/foreman_salt/concerns/smart_proxy_auth_extensions.rb
foreman_salt-0.0.2 app/controllers/foreman_salt/concerns/smart_proxy_auth_extensions.rb