Project

General

Profile

Revision 1aa3ddb3

Added by Daniel Lobato Garcia about 7 years ago

Fixes #14391 - Hide access to Docker compute resource via compute profile

Docker compute resources shouldn't even be shown in the compute profile
list, there's no information there that's relevant to containers. Also,
containers are not created using compute attributes.

View differences:

app/overrides/remove_docker_from_compute_profiles.rb
1
Deface::Override.new(
2
  :virtual_path => 'compute_profiles/show',
3
  :name => 'remove_docker_from_compute_profiles',
4
  :replace => "erb[silent]:contains('ComputeResource.authorized(:view_compute_resources)')",
5
  :text => "<% ComputeResource.where.not(:type => 'ForemanDocker::Docker').
6
                 authorized(:view_compute_resources).each do |compute_resource| %>"
7
)
8

  
9
Deface::Override.new(
10
  :virtual_path => 'compute_resources/show',
11
  :name => 'remove_compute_profiles_tab',
12
  :replace => 'a[href="#compute_profiles"]',
13
  :text => "<%= link_to(_('Compute profiles'), '#compute_profiles', :'data-toggle' => 'tab') unless @compute_resource.type == 'ForemanDocker::Docker' %>"
14
)
foreman_docker.gemspec
20 20
  s.test_files = Dir['test/**/*', '.rubocop.yml']
21 21

  
22 22
  s.add_dependency 'docker-api', '~> 1.17'
23
  s.add_dependency 'deface', '< 2.0'
23 24
  s.add_dependency 'wicked', '~> 1.1'
24 25
end
lib/foreman_docker/engine.rb
3 3
require 'fog/fogdocker'
4 4
require 'wicked'
5 5
require 'docker'
6
require 'deface'
6 7

  
7 8
module ForemanDocker
8 9
  # Inherit from the Rails module of the parent app (Foreman), not the plugin.

Also available in: Unified diff