Skip to content

Commit 796adc2

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
Add superuser to org as it is created
1 parent b39d244 commit 796adc2

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import org.lowcoder.domain.organization.model.Organization.OrganizationCommonSettings;
1616
import org.lowcoder.domain.organization.repository.OrganizationRepository;
1717
import org.lowcoder.domain.user.model.User;
18+
import org.lowcoder.domain.user.repository.UserRepository;
19+
import org.lowcoder.domain.user.service.UserService;
1820
import org.lowcoder.infra.annotation.PossibleEmptyMono;
1921
import org.lowcoder.infra.mongo.MongoUpsertHelper;
2022
import org.lowcoder.sdk.config.CommonConfig;
@@ -51,6 +53,7 @@
5153
@Service
5254
public class OrganizationServiceImpl implements OrganizationService {
5355

56+
private final UserRepository userRepository;
5457
private Conf<Integer> logoMaxSizeInKb;
5558
private final AssetRepository assetRepository;
5659
private final AssetService assetService;
@@ -150,6 +153,12 @@ private Mono<Organization> onOrgCreated(String userId, Organization newOrg, bool
150153
return groupService.createAllUserGroup(newOrg.getId())
151154
.then(groupService.createDevGroup(newOrg.getId()))
152155
.then(setOrgAdmin(userId, newOrg, isSuperAdmin))
156+
.then(userRepository.findAll().filter(User::getSuperAdmin).last().map(superAdminUser -> {
157+
if(!userId.equals(superAdminUser.getId())) {
158+
return setOrgSuperAdmin(superAdminUser.getId(), newOrg, true);
159+
}
160+
return Mono.empty();
161+
}))
153162
.thenReturn(newOrg);
154163
}
155164

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,6 @@ public Mono<Boolean> markAsSuperAdmin(String userId) {
348348
.thenReturn(true);
349349
}
350350

351-
352351
@Override
353352
public Mono<UserDetail> buildUserDetail(User user, boolean withoutDynamicGroups) {
354353
if (user.isAnonymous()) {

0 commit comments

Comments
 (0)