Sha256: dc415caaea9e750269a9e519defd93bfe335e5f9b0b3a37eb66075b8ef0d8edc

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

namespace :katello do
  namespace :upgrades do
    namespace '4.1' do
      desc "Update for content import/export permissions."
      task :update_content_import_export_perms => ['environment'] do
        User.current = User.anonymous_api_admin

        permission_map = {
          Permission.find_by(name: :export_library_content) => Permission.find_by(name: :export_content),
          Permission.find_by(name: :import_library_content) => Permission.find_by(name: :import_content)
        }

        permission_map.each do |old_perm, new_perm|
          Filtering.where(permission_id: old_perm.id).update_all(:permission_id => new_perm.id) if old_perm
        end

        names = permission_map.keys.compact.map(&:name)
        Permission.where(:name => names).destroy_all if names.any?

        export_content_views = Permission.find_by_name(:export_content_views)
        next if export_content_views.blank?

        Filtering.where(permission_id: export_content_views.id).each do |filtering|
          filter = filtering.filter
          filter.role.add_permissions!(:export_content)
          filter.destroy if filter.filterings.count == 1
        end
        Filtering.where(permission_id: export_content_views.id).destroy_all
        export_content_views.destroy
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katello-4.2.0.1 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.4 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.2.0.1.rc3 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.2.0.1.rc2 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.2.0.rc2 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.3 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.2.0.rc1 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.2.1 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.2 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.1 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake
katello-4.1.0 lib/katello/tasks/upgrades/4.1/update_content_import_export_perms.rake