package com.constellio.app.services.migrations.scripts; import com.constellio.app.entities.modules.MigrationResourcesProvider; import com.constellio.app.entities.modules.MigrationScript; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.app.services.migrations.CoreRoles; import com.constellio.model.entities.CorePermissions; import com.constellio.model.entities.security.Role; import com.constellio.model.services.factories.ModelLayerFactory; import static java.util.Arrays.asList; public class CoreMigrationTo_7_1_3_1 implements MigrationScript { @Override public String getVersion() { return "7.1.3.1"; } @Override public void migrate(String collection, MigrationResourcesProvider migrationResourcesProvider, AppLayerFactory appLayerFactory) { updateNewPermissions(appLayerFactory, collection); } private void updateNewPermissions(AppLayerFactory appLayerFactory, String collection) { ModelLayerFactory modelLayerFactory = appLayerFactory.getModelLayerFactory(); Role admRole = modelLayerFactory.getRolesManager().getRole(collection, CoreRoles.ADMINISTRATOR); modelLayerFactory.getRolesManager().updateRole(admRole.withNewPermissions(asList(CorePermissions.MANAGE_SEARCH_BOOST))); } }