Skip to content

Commit e5d44f6

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
Change superadmin password on startup
1 parent bf9870d commit e5d44f6

File tree

4 files changed

+24
-5
lines changed

4 files changed

+24
-5
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.lowcoder.runner.init;
2+
3+
import jakarta.annotation.PostConstruct;
4+
import lombok.RequiredArgsConstructor;
5+
import org.lowcoder.runner.migrations.job.AddSuperAdminUser;
6+
import org.springframework.stereotype.Component;
7+
8+
@RequiredArgsConstructor
9+
@Component
10+
public class AddSuperAdminRunner {
11+
12+
private final AddSuperAdminUser addSuperAdminUser;
13+
@PostConstruct
14+
public void addSuperAdmin() {
15+
addSuperAdminUser.addOrUpdateSuperAdmin();
16+
}
17+
}

server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.lowcoder.domain.group.model.QGroup;
1717
import org.lowcoder.domain.material.model.MaterialMeta;
1818
import org.lowcoder.domain.organization.model.Organization;
19-
import org.lowcoder.domain.query.model.ApplicationQuery;
2019
import org.lowcoder.domain.query.model.LibraryQuery;
2120
import org.lowcoder.domain.query.model.LibraryQueryRecord;
2221
import org.lowcoder.domain.user.model.User;
@@ -198,7 +197,7 @@ public void addOrgIdIndexOnServerLog(MongockTemplate mongoTemplate) {
198197

199198
@ChangeSet(order = "020", id = "add-super-admin-user", author = "")
200199
public void addSuperAdminUser(AddSuperAdminUser addSuperAdminUser) {
201-
addSuperAdminUser.addSuperAdmin();
200+
addSuperAdminUser.addOrUpdateSuperAdmin();
202201
}
203202

204203
@ChangeSet(order = "021", id = "add-ptm-fields-to-applications", author = "")

server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/job/AddSuperAdminUser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
public interface AddSuperAdminUser {
44

5-
void addSuperAdmin();
5+
void addOrUpdateSuperAdmin();
66
}

server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/job/AddSuperAdminUserImpl.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.lowcoder.domain.authentication.context.AuthRequestContext;
99
import org.lowcoder.domain.authentication.context.FormAuthRequestContext;
1010
import org.lowcoder.domain.user.model.AuthUser;
11+
import org.lowcoder.domain.user.service.UserService;
1112
import org.lowcoder.sdk.config.CommonConfig;
1213
import org.springframework.stereotype.Component;
1314
import reactor.core.publisher.Mono;
@@ -21,9 +22,10 @@ public class AddSuperAdminUserImpl implements AddSuperAdminUser {
2122

2223
private final AuthenticationApiServiceImpl authenticationApiService;
2324
private final CommonConfig commonConfig;
25+
private final UserService userService;
2426

2527
@Override
26-
public void addSuperAdmin() {
28+
public void addOrUpdateSuperAdmin() {
2729

2830
AuthUser authUser = formulateAuthUser();
2931

@@ -34,8 +36,9 @@ public void addSuperAdmin() {
3436
}
3537
return Mono.empty();
3638
})
39+
.delayUntil(user -> userService.setPassword(user.getId(), ((FormAuthRequestContext)authUser.getAuthContext()).getPassword()))
3740
.block();
38-
}
41+
}
3942

4043
private AuthUser formulateAuthUser() {
4144
String username = formulateUserName();

0 commit comments

Comments
 (0)