Sha256: a1a7f034890abf1f1e8da03eb54d18885134e7611759ff3f2ae5be4fe916d9f6

Contents?: true

Size: 495 Bytes

Versions: 4

Compression:

Stored size: 495 Bytes

Contents

class AddPermissionsFromDefaultRoles < ActiveRecord::Migration
  def up
    default_permissions = Foreman::Plugin.find("foreman_discovery").default_roles
    ["Discovery Reader", "Discovery Manager"].each do |role_name|
      role = Role.find_by_name(role_name) || next
      default_permissions[role_name].each do |permission|
        role.add_permissions!(permission) unless role.permission_names.include?(permission.to_sym)
      end
    end
  end

  def down
    # not implemented
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_discovery-9.0.0 db/migrate/20160818091421_add_permissions_from_default_roles.rb
foreman_discovery-8.0.1 db/migrate/20160818091421_add_permissions_from_default_roles.rb
foreman_discovery-8.0.0 db/migrate/20160818091421_add_permissions_from_default_roles.rb
foreman_discovery-7.0.1 db/migrate/20160818091421_add_permissions_from_default_roles.rb