Sha256: a89ad5c7bf38399fc533a749bb6e7fbcbfc116c8f07e2085bc4bc6554b14c829

Contents?: true

Size: 839 Bytes

Versions: 100

Compression:

Stored size: 839 Bytes

Contents

class CockpitController < ApplicationController
  before_action :find_resource, :only => [:host_ssh_params]

  def host_ssh_params
    render :json => SSHExecutionProvider.ssh_params(@host)
  end

  def redirect
    return invalid_request unless params[:redirect_uri]

    redir_url = URI.parse(params[:redirect_uri])

    cockpit_url = SSHExecutionProvider.cockpit_url_for_host('')
    redir_url.query = if redir_url.hostname == URI.join(Setting[:foreman_url], cockpit_url).hostname
                        "access_token=#{request.session_options[:id]}"
                      else
                        "error_description=Sorry"
                      end
    redirect_to(redir_url.to_s)
  end

  private

  def resource_name
    "host"
  end

  def controller_permission
    :hosts
  end

  def action_permission
    :cockpit
  end
end

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
foreman_remote_execution-12.0.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-11.1.3 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.1.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-12.0.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.1.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-11.1.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-11.1.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.1.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-8.3.3 app/controllers/cockpit_controller.rb
foreman_remote_execution-8.3.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-11.0.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.7 app/controllers/cockpit_controller.rb
foreman_remote_execution-8.3.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.6 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.5 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.4 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.3 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-10.0.0 app/controllers/cockpit_controller.rb