Sha256: 940c9fd32e5ca0644908c31ea51a9d46a5c560157551118d0cecb6cfed813a31

Contents?: true

Size: 745 Bytes

Versions: 58

Compression:

Stored size: 745 Bytes

Contents

class ReviewDiscoveryPermissions < ActiveRecord::Migration[4.2]
  def up
    Role.ignore_locking do
      if (mgr = Role.find_by_name("Discovery Manager"))
        perms = []
        perms << "submit_discovered_hosts" if Permission.find_by_name("edit_discovered_hosts")
        perms << "auto_provision_discovered_hosts" if Permission.find_by_name("provision_discovered_hosts")
        perms << "create_discovery_rules" if Permission.find_by_name("new_discovery_rules")
        perms << "destroy_discovery_rules" if Permission.find_by_name("delete_discovery_rules")
        mgr.add_permissions!(perms)
      end
    end
    Permission.find_by_name("new_discovery_rules").try(:destroy)
  end

  def down
    # rollback is not supported
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
foreman_discovery-25.1.0 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-25.0.1 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-25.0.0 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-24.0.2 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-23.0.2 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-24.0.1 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-24.0.0 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-23.0.1 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-23.0.0 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-22.0.4 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.5 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-22.0.2 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.4 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.3 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.2 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-19.0.5 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-19.0.4 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.1 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-19.0.3 db/migrate/20150714144500_review_discovery_permissions.rb
foreman_discovery-21.0.0 db/migrate/20150714144500_review_discovery_permissions.rb