diff --git a/src/seeds/SeedUsers.ts b/src/seeds/SeedUsers.ts index 9047290..219ac63 100644 --- a/src/seeds/SeedUsers.ts +++ b/src/seeds/SeedUsers.ts @@ -1,5 +1,7 @@ +import * as argon2 from "argon2"; import { Connection } from 'typeorm'; import { Factory, Seeder } from 'typeorm-seeding'; +import * as uuid from 'uuid'; import { CreatePermission } from '../models/actions/create/CreatePermission'; import { CreateUserGroup } from '../models/actions/create/CreateUserGroup'; import { Permission } from '../models/entities/Permission'; @@ -7,7 +9,6 @@ import { User } from '../models/entities/User'; import { UserGroup } from '../models/entities/UserGroup'; import { PermissionAction } from '../models/enums/PermissionAction'; import { PermissionTarget } from '../models/enums/PermissionTargets'; - /** * Seeds a admin group with a demo user into the database for initial setup and auto recovery. * We know that the nameing isn't perfectly fitting. Feel free to change it. @@ -31,7 +32,8 @@ export default class SeedUsers implements Seeder { initialUser.firstname = "demo"; initialUser.lastname = "demo"; initialUser.username = "demo"; - initialUser.password = "demo"; + initialUser.uuid = uuid.v4(); + initialUser.password = await argon2.hash("demo" + initialUser.uuid); initialUser.email = "demo@dev.lauf-fuer-kaya.de" initialUser.groups = [group]; return await connection.getRepository(User).save(initialUser);