aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-migration/src
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2020-11-27 09:16:06 +0100
committersonartech <sonartech@sonarsource.com>2020-12-02 20:06:57 +0000
commit2c21bdec38460b793305079d65247cb548dd440a (patch)
treebdb6fe8c854b8165fffbc52023d8fafa9cef6a03 /server/sonar-db-migration/src
parent89d9f0efa05022bb7577ff0d2014accc580da0a6 (diff)
downloadsonarqube-2c21bdec38460b793305079d65247cb548dd440a.tar.gz
sonarqube-2c21bdec38460b793305079d65247cb548dd440a.zip
SONAR-14175 SONAR-14176 Detect usage of admin account with default credential
SONAR-14175 Add a startup task to detect admin default credential usage and set reset_password flag to true SONAR-14176 Warn administrators when default admin credential is detected
Diffstat (limited to 'server/sonar-db-migration/src')
-rw-r--r--server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v00/PopulateInitialSchema.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v00/PopulateInitialSchema.java b/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v00/PopulateInitialSchema.java
index 0e971237b62..b98a48b763d 100644
--- a/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v00/PopulateInitialSchema.java
+++ b/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v00/PopulateInitialSchema.java
@@ -41,6 +41,7 @@ public class PopulateInitialSchema extends DataChange {
private static final String ADMINS_GROUP = "sonar-administrators";
private static final String USERS_GROUP = "sonar-users";
private static final String ADMIN_USER = "admin";
+ private static final String ADMIN_CRYPTED_PASSWORD = "$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi";
private static final List<String> ADMIN_ROLES = Arrays.asList("admin", "profileadmin", "gateadmin", "provisioning", "applicationcreator", "portfoliocreator");
private final System2 system2;
@@ -78,14 +79,15 @@ public class PopulateInitialSchema extends DataChange {
"(uuid, login, name, email, external_id, external_login, external_identity_provider, user_local, crypted_password, salt, hash_method, is_root, onboarded, " +
"created_at, updated_at)" +
" values " +
- "(?, ?, 'Administrator', null, 'admin', 'admin', 'sonarqube', ?, '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi', null, 'BCRYPT', ?, ?, ?, ?)")
+ "(?, ?, 'Administrator', null, 'admin', 'admin', 'sonarqube', ?, ?, null, 'BCRYPT', ?, ?, ?, ?)")
.setString(1, uuidFactory.create())
.setString(2, ADMIN_USER)
.setBoolean(3, true)
- .setBoolean(4, false)
- .setBoolean(5, true)
- .setLong(6, now)
+ .setString(4, ADMIN_CRYPTED_PASSWORD)
+ .setBoolean(5, false)
+ .setBoolean(6, true)
.setLong(7, now)
+ .setLong(8, now)
.execute()
.commit();