package com.constellio.app.services.migrations.scripts; import java.util.ArrayList; import java.util.List; 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.security.roles.RolesManager; public class CoreMigrationTo_5_1_2 implements MigrationScript { @Override public String getVersion() { return "5.1.2"; } @Override public void migrate(String collection, MigrationResourcesProvider provider, AppLayerFactory appLayerFactory) throws Exception { setupRoles(collection, appLayerFactory.getModelLayerFactory().getRolesManager(), provider); } private void setupRoles(String collection, RolesManager manager, MigrationResourcesProvider provider) { String label = provider.getDefaultLanguageString("roles.administrator"); List<String> permissions = new ArrayList<>(CorePermissions.PERMISSIONS.getAll()); manager.addRole(new Role(collection, CoreRoles.ADMINISTRATOR, label, permissions)); } }