feat(core): Transfer folder structure when deleting user (no-changelog) (#13845)

This commit is contained in:
Ricardo Espinoza
2025-03-12 10:34:51 -04:00
committed by GitHub
parent d8bfc246b2
commit c7bcdc544d
6 changed files with 60 additions and 10 deletions

View File

@@ -29,6 +29,7 @@ import { ExternalHooks } from '@/external-hooks';
import type { PublicUser } from '@/interfaces';
import { listQueryMiddleware } from '@/middlewares';
import { AuthenticatedRequest, ListQuery, UserRequest } from '@/requests';
import { FolderService } from '@/services/folder.service';
import { ProjectService } from '@/services/project.service.ee';
import { UserService } from '@/services/user.service';
import { WorkflowService } from '@/workflows/workflow.service';
@@ -48,6 +49,7 @@ export class UsersController {
private readonly credentialsService: CredentialsService,
private readonly projectService: ProjectService,
private readonly eventService: EventService,
private readonly folderService: FolderService,
) {}
static ERROR_MESSAGES = {
@@ -215,6 +217,12 @@ export class UsersController {
transfereePersonalProject.id,
trx,
);
await this.folderService.transferAllFoldersToProject(
personalProjectToDelete.id,
transfereePersonalProject.id,
trx,
);
});
await this.projectService.clearCredentialCanUseExternalSecretsCache(