Sha256: d4a9d72c1e48ce1a68d068ea1c885fb4ea26455b9780e6526ecdecbec90cf2a0

Contents?: true

Size: 556 Bytes

Versions: 4

Compression:

Stored size: 556 Bytes

Contents

class AddPermissions < ActiveRecord::Migration[6.0]
  PRODUCT_PERMISSION_NAMES = [
    'view_scc_products',
    'subscribe_scc_products',
  ].freeze

  def up
    Permission.find_or_create_by!(:name => 'test_connection_scc_accounts', :resource_type => 'SccAccount')
    PRODUCT_PERMISSION_NAMES.each do |p|
      Permission.find_or_create_by!(:name => p, :resource_type => 'SccProduct')
    end
  end

  def down
    (PRODUCT_PERMISSION_NAMES + ['test_connection_scc_accounts']).each do |p|
      Permission.where(:name => p).destroy_all
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_scc_manager-4.0.0 db/migrate/20210713092440_add_permissions.rb
foreman_scc_manager-3.1.1 db/migrate/20210713092440_add_permissions.rb
foreman_scc_manager-3.1.0 db/migrate/20210713092440_add_permissions.rb
foreman_scc_manager-3.0.0 db/migrate/20210713092440_add_permissions.rb