001 package de.deepamehta.plugins.accesscontrol.migrations; 002 003 import de.deepamehta.plugins.accesscontrol.service.AccessControlService; 004 005 import de.deepamehta.core.service.Inject; 006 import de.deepamehta.core.service.Migration; 007 import de.deepamehta.core.service.accesscontrol.Credentials; 008 009 010 011 /** 012 * Creates the "admin" user account. 013 * Runs only in CLEAN_INSTALL mode. 014 * <p> 015 * Note: when UPDATEing to 4.5 the "admin" user account already exists. 016 * It was created via postInstall() hook (which is obsolete in 4.5) 017 * <p> 018 * Part of DM 4.5 019 */ 020 public class Migration4 extends Migration { 021 022 // ---------------------------------------------------------------------------------------------- Instance Variables 023 024 @Inject 025 private AccessControlService acService; 026 027 // -------------------------------------------------------------------------------------------------- Public Methods 028 029 @Override 030 public void run() { 031 acService.createUserAccount(new Credentials( 032 AccessControlService.ADMIN_USERNAME, 033 AccessControlService.ADMIN_DEFAULT_PASSWORD 034 )); 035 } 036 }