Skip to content

Commit b13fa66

Browse files
[backend] fix(opencti): fix compile errors and formatting in multi-tenancy migration
Agent-Logs-Url: https://github.com/OpenAEV-Platform/openaev/sessions/cbd93948-001f-41ef-93a5-c6d8f6886825 Co-authored-by: RomuDeuxfois <53513584+RomuDeuxfois@users.noreply.github.com>
1 parent 510e773 commit b13fa66

5 files changed

Lines changed: 30 additions & 40 deletions

File tree

openaev-api/src/main/java/io/openaev/opencti/connectors/service/PrivilegeService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,11 @@ private Group createWellKnownGroupWithRole(Role role) {
111111
input.setDescription(PROCESS_STIX_GROUP_DESCRIPTION);
112112
input.setDefaultUserAssignation(false);
113113

114-
List<Role> roles = new ArrayList<>(List.of(role));
115-
if (processStixGroup.isPresent()) {
116-
return tenantGroupService.updateGroupInfoWithRoles(processStixGroup.get(), input, roles);
117-
} else {
118-
return tenantGroupService.createGroupWithRole(PROCESS_STIX_GROUP_ID, input, roles);
119-
}
114+
List<Role> roles = new ArrayList<>(List.of(role));
115+
if (processStixGroup.isPresent()) {
116+
return tenantGroupService.updateGroupInfoWithRoles(processStixGroup.get(), input, roles);
117+
} else {
118+
return tenantGroupService.createGroupWithRole(PROCESS_STIX_GROUP_ID, input, roles);
119+
}
120120
}
121121
}

openaev-api/src/main/java/io/openaev/rest/settings/TenantSettingsApi.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import io.openaev.aop.AccessControl;
66
import io.openaev.aop.LogExecutionTime;
77
import io.openaev.aop.UserRoleDescription;
8-
import io.openaev.context.TenantContext;
98
import io.openaev.database.model.Action;
109
import io.openaev.database.model.CustomDashboard;
1110
import io.openaev.database.model.ResourceType;
@@ -65,7 +64,7 @@ public TenantSettingsOutput findSettings(@PathVariable String tenantId) {
6564
@ApiResponses(@ApiResponse(responseCode = "200", description = "The updated tenant settings"))
6665
public TenantSettingsOutput updateSettings(
6766
@PathVariable String tenantId, @Valid @RequestBody TenantSettingsUpdateInput input) {
68-
return tenantSettingsService.updateSettings(tenantId, input, TenantContext.getCurrentTenant());
67+
return tenantSettingsService.updateSettings(tenantId, input);
6968
}
7069

7170
// -- THEME --

openaev-api/src/main/java/io/openaev/service/PlatformSettingsService.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -282,28 +282,28 @@ public PlatformSettings findSettings() {
282282
.orElse(IMAP_SERVICE_AVAILABLE.defaultValue()));
283283

284284
// Authenticated user settings
285-
platformSettings.setMapTileServerLight(openAEVConfig.getMapTileServerLight());
286-
platformSettings.setMapTileServerDark(openAEVConfig.getMapTileServerDark());
287-
platformSettings.setPlatformId(
288-
ofNullable(dbSettings.get(PLATFORM_INSTANCE.key()))
289-
.map(Setting::getValue)
290-
.orElse(PLATFORM_INSTANCE.defaultValue()));
291-
platformSettings.setPlatformName(
292-
ofNullable(dbSettings.get(PLATFORM_NAME.key()))
293-
.map(Setting::getValue)
294-
.orElse(PLATFORM_NAME.defaultValue()));
295-
platformSettings.setPlatformBaseUrl(openAEVConfig.getBaseUrl());
296-
platformSettings.setPlatformAgentUrl(openAEVConfig.getBaseUrlForAgent());
297-
platformSettings.setPlatformVersion(openAEVConfig.getVersion());
298-
platformSettings.setXtmOneConfigured(xtmOneConfig.isConfigured());
299-
platformSettings.setXtmOneUrl(xtmOneConfig.getUrl());
300-
platformSettings.setXtmOneWebToken(xtmOneConfig.getEffectiveWebToken());
301-
platformSettings.setAiEnabled(aiConfig.isEnabled());
302-
platformSettings.setAiHasToken(StringUtils.hasText(aiConfig.getToken()));
303-
platformSettings.setAiType(aiConfig.getType());
304-
platformSettings.setAiModel(aiConfig.getModel());
305-
platformSettings.setExecutorTaniumEnable(false);
306-
platformSettings.setTelemetryManagerEnable(true);
285+
platformSettings.setMapTileServerLight(openAEVConfig.getMapTileServerLight());
286+
platformSettings.setMapTileServerDark(openAEVConfig.getMapTileServerDark());
287+
platformSettings.setPlatformId(
288+
ofNullable(dbSettings.get(PLATFORM_INSTANCE.key()))
289+
.map(Setting::getValue)
290+
.orElse(PLATFORM_INSTANCE.defaultValue()));
291+
platformSettings.setPlatformName(
292+
ofNullable(dbSettings.get(PLATFORM_NAME.key()))
293+
.map(Setting::getValue)
294+
.orElse(PLATFORM_NAME.defaultValue()));
295+
platformSettings.setPlatformBaseUrl(openAEVConfig.getBaseUrl());
296+
platformSettings.setPlatformAgentUrl(openAEVConfig.getBaseUrlForAgent());
297+
platformSettings.setPlatformVersion(openAEVConfig.getVersion());
298+
platformSettings.setXtmOneConfigured(xtmOneConfig.isConfigured());
299+
platformSettings.setXtmOneUrl(xtmOneConfig.getUrl());
300+
platformSettings.setXtmOneWebToken(xtmOneConfig.getEffectiveWebToken());
301+
platformSettings.setAiEnabled(aiConfig.isEnabled());
302+
platformSettings.setAiHasToken(StringUtils.hasText(aiConfig.getToken()));
303+
platformSettings.setAiType(aiConfig.getType());
304+
platformSettings.setAiModel(aiConfig.getModel());
305+
platformSettings.setExecutorTaniumEnable(false);
306+
platformSettings.setTelemetryManagerEnable(true);
307307

308308
// Admin-only settings
309309
OpenAEVPrincipal user = currentUser();

openaev-api/src/main/java/io/openaev/service/settings/TenantSettingsService.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import io.openaev.database.model.TenantSettingKeys;
1313
import io.openaev.database.model.Theme;
1414
import io.openaev.database.repository.SettingRepository;
15-
import io.openaev.database.repository.TenantSettingRepository;
1615
import io.openaev.opencti.config.OpenCTIConfig;
1716
import io.openaev.opencti.config.XtmConfig;
1817
import io.openaev.rest.settings.form.TenantSettingsUpdateInput;
@@ -45,7 +44,7 @@ public class TenantSettingsService {
4544
@Transactional(readOnly = true)
4645
public TenantSettingsOutput findSettings(@NotBlank String tenantId) {
4746
Map<String, Setting> tenantSettings = loadTenantSettings(tenantId);
48-
return buildTenantSettings(tenantSettings);
47+
return buildTenantSettings(tenantSettings, tenantId);
4948
}
5049

5150
/** Find a single setting by key for the given tenant. */
@@ -139,7 +138,6 @@ private TenantSettingsOutput buildTenantSettings(
139138
resolveValue(tenantSettings, TENANT_SIMULATION_DASHBOARD),
140139
createThemeFromSettings(tenantSettings, THEME_TYPE_DARK),
141140
createThemeFromSettings(tenantSettings, THEME_TYPE_LIGHT),
142-
resolveValue(tenantSettings, TENANT_SIMULATION_DASHBOARD),
143141
Boolean.TRUE.equals(openctiConfig != null ? openctiConfig.getEnable() : null),
144142
openctiConfig != null ? openctiConfig.getUrl() : null);
145143
}

openaev-api/src/main/java/io/openaev/service/tenants/TenantUserService.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import io.openaev.api.users.dto.UserOutput;
1212
import io.openaev.config.cache.TenantMembershipCacheManager;
1313
import io.openaev.context.TenantContext;
14-
import io.openaev.database.model.Tenant;
1514
import io.openaev.database.model.Group;
1615
import io.openaev.database.model.Tenant;
1716
import io.openaev.database.model.User;
@@ -76,12 +75,6 @@ public void attachToTenant(@NotBlank String userId, @NotBlank String tenantId) {
7675
tenantMembershipCacheManager.evict(userId, tenantId);
7776
}
7877

79-
/** Attaches a user to the specified tenant. Does nothing if already attached. */
80-
public void attachToTenant(@NotBlank String userId, @NotBlank String tenantId) {
81-
tenantRepository.addUserToTenant(userId, tenantId);
82-
tenantMembershipCacheManager.evict(userId, tenantId);
83-
}
84-
8578
// -- READ --
8679

8780
/** Returns a user by ID within the current tenant scope. */

0 commit comments

Comments
 (0)