From 6cb8402c97680f2f8ef95fe13e2830539c7efb69 Mon Sep 17 00:00:00 2001 From: sianida26 Date: Mon, 19 Feb 2024 23:25:44 +0700 Subject: [PATCH] Added role --- prisma/seeds/roleSeed.ts | 63 ++++++++++++---------- src/modules/dashboard/data/sidebarMenus.ts | 4 +- 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/prisma/seeds/roleSeed.ts b/prisma/seeds/roleSeed.ts index 54638d0..e35fec1 100644 --- a/prisma/seeds/roleSeed.ts +++ b/prisma/seeds/roleSeed.ts @@ -2,35 +2,42 @@ import { Role, PrismaClient } from "@prisma/client"; import { log } from "console"; export default async function roleSeed(prisma: PrismaClient) { + log("Seeding roles..."); - log("Seeding roles...") + const roleData: Omit[] = [ + { + code: "super-admin", + description: + "Has full access to the system and can manage all features and settings", + isActive: true, + name: "Super Admin", + }, + { + code: "reseller-office-365", + description: "Has ability to make request Office 365 links", + isActive: true, + name: "Reseller Office 365", + }, + { + code: "admin-reseller-office-365", + description: + "Has ability to accept and provide links to Office 365 link request", + isActive: true, + name: "Admin Reseller Office 365", + }, + ]; - const roleData: Omit[] = [ - { - code: "super-admin", - description: "Has full access to the system and can manage all features and settings", - isActive: true, - name: "Super Admin" - }, - { - code: "reseller-office-365", - description: "Has ability to make request Office 365 links", - isActive: true, - name: "Reseller Office 365" - } - ]; + await Promise.all( + roleData.map(async (role) => { + await prisma.role.upsert({ + where: { + code: role.code, + }, + update: role, + create: role, + }); + }) + ); - await Promise.all( - roleData.map(async (role) => { - await prisma.role.upsert({ - where: { - code: role.code - }, - update: role, - create: role - }) - }) - ) - - console.log("roles is seeded successfully") + console.log("roles is seeded successfully"); } diff --git a/src/modules/dashboard/data/sidebarMenus.ts b/src/modules/dashboard/data/sidebarMenus.ts index 44fe8d5..682fd4e 100644 --- a/src/modules/dashboard/data/sidebarMenus.ts +++ b/src/modules/dashboard/data/sidebarMenus.ts @@ -33,12 +33,12 @@ const sidebarMenus: SidebarMenu[] = [ { label: "My Request Links", link: "/reseller-office-365/request", - allowedRoles: ["*"] + allowedRoles: ["reseller-office-365"] }, { label: "Process Request Link", link: "/reseller-office-365/list", - allowedRoles: ["*"] + allowedRoles: ["admin-reseller-office-365"] } ] }