From 0348bf8218872bef8dbb036523666178915e5b58 Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Fri, 6 Feb 2026 09:20:49 +0000 Subject: [PATCH] disable user creation in non saas mode --- .../src/entities/user/user-helper.service.ts | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/backend/src/entities/user/user-helper.service.ts b/backend/src/entities/user/user-helper.service.ts index de512c6a7..56942f76a 100644 --- a/backend/src/entities/user/user-helper.service.ts +++ b/backend/src/entities/user/user-helper.service.ts @@ -14,71 +14,71 @@ import { buildRegisteringUser } from './utils/build-registering-user.util.js'; @Injectable() export class UserHelperService implements OnModuleInit { - constructor( - @InjectRepository(UserEntity) - private readonly userRepository: Repository, - @InjectRepository(CompanyInfoEntity) - private readonly companyInfoRepository: Repository, - ) {} + constructor( + @InjectRepository(UserEntity) + private readonly userRepository: Repository, + @InjectRepository(CompanyInfoEntity) + private readonly companyInfoRepository: Repository, + ) {} - public buildFoundUserInGroupDs(user: UserEntity): FoundUserInGroupDs { - return { - id: user.id, - email: user.email, - createdAt: user.createdAt, - isActive: user.isActive, - name: user.name, - suspended: user.suspended, - externalRegistrationProvider: user.externalRegistrationProvider, - }; - } + public buildFoundUserInGroupDs(user: UserEntity): FoundUserInGroupDs { + return { + id: user.id, + email: user.email, + createdAt: user.createdAt, + isActive: user.isActive, + name: user.name, + suspended: user.suspended, + externalRegistrationProvider: user.externalRegistrationProvider, + }; + } - public async buildFoundUserDs(user: UserEntity): Promise { - const intercomHash = getUserIntercomHash(user.id); - return { - id: user.id, - createdAt: user.createdAt, - suspended: user.suspended, - isActive: user.isActive, - email: user.email, - intercom_hash: intercomHash, - name: user.name, - role: user.role, - is_2fa_enabled: user.otpSecretKey !== null && user.isOTPEnabled, - company: user.company ? { id: user.company.id } : null, - externalRegistrationProvider: user.externalRegistrationProvider, - show_test_connections: user.showTestConnections, - }; - } + public async buildFoundUserDs(user: UserEntity): Promise { + const intercomHash = getUserIntercomHash(user.id); + return { + id: user.id, + createdAt: user.createdAt, + suspended: user.suspended, + isActive: user.isActive, + email: user.email, + intercom_hash: intercomHash, + name: user.name, + role: user.role, + is_2fa_enabled: user.otpSecretKey !== null && user.isOTPEnabled, + company: user.company ? { id: user.company.id } : null, + externalRegistrationProvider: user.externalRegistrationProvider, + show_test_connections: user.showTestConnections, + }; + } - public async onModuleInit(): Promise { - if (isSaaS()) { - return; - } - const email = (process.env.ADMIN_EMAIL || 'admin@email.local').toLowerCase(); - const password = - process.env.ADMIN_PASSWORD || - (process.env.NODE_ENV === 'test' ? 'test12345' : Encryptor.generateRandomString(10)); + public async onModuleInit(): Promise { + if (isSaaS() || process.env.NODE_ENV !== 'test') { + return; + } + const email = (process.env.ADMIN_EMAIL || 'admin@email.local').toLowerCase(); + const password = + process.env.ADMIN_PASSWORD || + (process.env.NODE_ENV === 'test' ? 'test12345' : Encryptor.generateRandomString(10)); - const foundTestUser = await this.userRepository.findOneBy({ email: email }); - if (foundTestUser) { - return; - } + const foundTestUser = await this.userRepository.findOneBy({ email: email }); + if (foundTestUser) { + return; + } - const registerUserData: RegisterUserDs = { - email: email, - password: password, - isActive: true, - gclidValue: null, - name: 'Admin', - role: UserRoleEnum.ADMIN, - }; - const savedUser = await this.userRepository.save(buildRegisteringUser(registerUserData)); - const newCompanyInfo = new CompanyInfoEntity(); - newCompanyInfo.id = Encryptor.generateUUID(); - const savedCompanyInfo = await this.companyInfoRepository.save(newCompanyInfo); - savedUser.company = savedCompanyInfo; - await this.userRepository.save(savedUser); - console.info(`Admin user created with email: "${email}" and password: "${password}"`); - } + const registerUserData: RegisterUserDs = { + email: email, + password: password, + isActive: true, + gclidValue: null, + name: 'Admin', + role: UserRoleEnum.ADMIN, + }; + const savedUser = await this.userRepository.save(buildRegisteringUser(registerUserData)); + const newCompanyInfo = new CompanyInfoEntity(); + newCompanyInfo.id = Encryptor.generateUUID(); + const savedCompanyInfo = await this.companyInfoRepository.save(newCompanyInfo); + savedUser.company = savedCompanyInfo; + await this.userRepository.save(savedUser); + console.info(`Admin user created with email: "${email}" and password: "${password}"`); + } }