Skip to content

Commit b39d244

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
mark as super admin
1 parent 7a0f859 commit b39d244

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/organization/service/OrganizationServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,10 @@ private Mono<Boolean> setOrgAdmin(String userId, Organization newOrg, boolean is
157157
return orgMemberService.addMember(newOrg.getId(), userId, isSuperAdmin ? MemberRole.SUPER_ADMIN : MemberRole.ADMIN);
158158
}
159159

160+
private Mono<Boolean> setOrgSuperAdmin(String userId, Organization newOrg, boolean isSuperAdmin) {
161+
return orgMemberService.addMember(newOrg.getId(), userId, isSuperAdmin ? MemberRole.SUPER_ADMIN : MemberRole.ADMIN);
162+
}
163+
160164
@Override
161165
public Mono<Organization> getById(String id) {
162166
if(FieldName.isGID(id))

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public interface UserService {
5555
Mono<Boolean> resetLostPassword(String userEmail, String token, String newPassword);
5656

5757
Mono<Boolean> setPassword(String userId, String password);
58+
Mono<Boolean> markAsSuperAdmin(String userId);
5859

5960
Mono<UserDetail> buildUserDetail(User user, boolean withoutDynamicGroups);
6061

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,17 @@ public Mono<Boolean> setPassword(String userId, String password) {
337337
.thenReturn(true);
338338
}
339339

340+
@Override
341+
public Mono<Boolean> markAsSuperAdmin(String userId) {
342+
return findById(userId)
343+
.map(user -> {
344+
user.setSuperAdmin(true);
345+
return user;
346+
})
347+
.flatMap(repository::save)
348+
.thenReturn(true);
349+
}
350+
340351

341352
@Override
342353
public Mono<UserDetail> buildUserDetail(User user, boolean withoutDynamicGroups) {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public void addOrUpdateSuperAdmin() {
4646
return Mono.empty();
4747
})
4848
.delayUntil(user -> userService.setPassword(user.getId(), ((FormAuthRequestContext)authUser.getAuthContext()).getPassword()))
49+
.delayUntil(user -> userService.markAsSuperAdmin(user.getId()))
4950
.delayUntil(user -> orgMemberService.addToAllOrgAsAdminIfNot(user.getId()))
5051
.subscribe();
5152
}

0 commit comments

Comments
 (0)