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-5.0.5 app/controllers/cockpit_controller.rb
foreman_remote_execution-6.1.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.0.4 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.0.3 app/controllers/cockpit_controller.rb
foreman_remote_execution-6.0.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.0.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.1.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.0.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-5.0.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.8.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.6 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.5 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.4 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.7.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.3 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.2 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.1 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.6.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.5.0 app/controllers/cockpit_controller.rb
foreman_remote_execution-4.4.0 app/controllers/cockpit_controller.rb