mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 10:31:15 +00:00
feat(core): Transfer folder structure when deleting user (no-changelog) (#13845)
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user