Sha256: 5e011f43e639a7bc8f98f43682e868f8c4f105ed3a89681d6082449425191a12

Contents?: true

Size: 709 Bytes

Versions: 2

Compression:

Stored size: 709 Bytes

Contents

# Add permissions
Foreman::AccessControl.map do |map|
  map.security_block :discovery do |map|
    map.permission :perform_discovery, {:discovers => [:index, :show, :update, :new,
      :edit, :destroy, :create, :auto_complete_search, :select_multiple_organization,
      :update_multiple_organization, :select_multiple_location, :refresh_facts,
      :update_multiple_location, :submit_multiple_destroy, :multiple_destroy]}
  end
end

begin
# Add a new role called 'Discovery' if it doesn't exist
Role.transaction do
  discovery_role = Role.find_or_create_by_name("Discovery")
  if discovery_role.permissions.empty?
    discovery_role.update_attribute :permissions, [:perform_discovery]
  end
end
rescue
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0.rc2 config/initializers/discovery_setup.rb
foreman_discovery-1.0.0.rc1 config/initializers/discovery_setup.rb