From 426019ebf79d012507d8581b4499983f824bfa90 Mon Sep 17 00:00:00 2001 From: Michael Abebe Date: Fri, 29 May 2026 11:45:44 +0300 Subject: [PATCH] feat(iam:demo): added demo permissions for superadmin --- .../src/seed/demo-users.seeder.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/edr-freight-api/src/seed/demo-users.seeder.ts b/apps/edr-freight-api/src/seed/demo-users.seeder.ts index 7638b2205..8d886e3aa 100644 --- a/apps/edr-freight-api/src/seed/demo-users.seeder.ts +++ b/apps/edr-freight-api/src/seed/demo-users.seeder.ts @@ -1,6 +1,7 @@ import { Injectable, Logger } from "@nestjs/common"; import { hashPassword } from "@tria-plc/api-common/utils/argon"; import { EUserStatus } from "@tria-plc/api-common/utils/enums/user.enum"; +import { ERoleKey } from "@tria-plc/api-common/utils/enums/seed.enum"; import { Employee, Organization, @@ -101,6 +102,11 @@ export class DemoUsersSeeder { const roleByKey = new Map(roles.map((r) => [r.key, r])); const permissionByKey = new Map(permissions.map((p) => [p.key, p])); + const superAdminRole = await roleRepository.findOne({ + where: { key: ERoleKey.SUPER_ADMIN }, + select: { id: true, key: true }, + }); + const rolePermissionsToUpsert = [ { roleId: roleByKey.get("demo_user1")!.id, @@ -110,6 +116,18 @@ export class DemoUsersSeeder { roleId: roleByKey.get("demo_user2")!.id, permissionId: permissionByKey.get("can:demo:user2")!.id, }, + ...(superAdminRole + ? ([ + { + roleId: superAdminRole.id, + permissionId: permissionByKey.get("can:demo:user1")!.id, + }, + { + roleId: superAdminRole.id, + permissionId: permissionByKey.get("can:demo:user2")!.id, + }, + ] as Array<{ roleId: string; permissionId: string }>) + : []), ]; await rolePermissionRepository.upsert(rolePermissionsToUpsert, {