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 }