From 626262461a6ebc979eb3cc0ea49c4a8a69096751 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Fri, 6 Sep 2024 14:01:28 +0400 Subject: [PATCH] feat: assign roles when inviting members to project --- backend/src/server/routes/index.ts | 2 ++ backend/src/services/auth/auth-signup-service.ts | 3 +++ backend/src/services/org/org-service.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index af0aa3d8a..9c211e3ad 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -499,6 +499,7 @@ export const registerRoutes = async ( tokenService, projectUserAdditionalPrivilegeDAL, projectUserMembershipRoleDAL, + projectRoleDAL, projectDAL, projectMembershipDAL, orgMembershipDAL, @@ -517,6 +518,7 @@ export const registerRoutes = async ( userGroupMembershipDAL, projectKeyDAL, projectDAL, + projectRoleDAL, projectBotDAL, groupProjectDAL, projectMembershipDAL, diff --git a/backend/src/services/auth/auth-signup-service.ts b/backend/src/services/auth/auth-signup-service.ts index 11c4bc61e..d29bf6aff 100644 --- a/backend/src/services/auth/auth-signup-service.ts +++ b/backend/src/services/auth/auth-signup-service.ts @@ -22,6 +22,7 @@ import { TOrgDALFactory } from "../org/org-dal"; import { TOrgServiceFactory } from "../org/org-service"; import { TProjectMembershipDALFactory } from "../project-membership/project-membership-dal"; import { TProjectUserMembershipRoleDALFactory } from "../project-membership/project-user-membership-role-dal"; +import { TProjectRoleDALFactory } from "../project-role/project-role-dal"; import { SmtpTemplates, TSmtpService } from "../smtp/smtp-service"; import { TUserDALFactory } from "../user/user-dal"; import { UserEncryption } from "../user/user-types"; @@ -52,6 +53,7 @@ type TAuthSignupDep = { licenseService: Pick; projectMembershipDAL: Pick; projectUserMembershipRoleDAL: Pick; + projectRoleDAL: Pick; }; export type TAuthSignupFactory = ReturnType; @@ -66,6 +68,7 @@ export const authSignupServiceFactory = ({ tokenService, smtpService, orgService, + projectRoleDAL, orgDAL, licenseService }: TAuthSignupDep) => { diff --git a/backend/src/services/org/org-service.ts b/backend/src/services/org/org-service.ts index 9dad7086e..09ee3b58e 100644 --- a/backend/src/services/org/org-service.ts +++ b/backend/src/services/org/org-service.ts @@ -92,6 +92,7 @@ type TOrgServiceFactoryDep = { projectRoleDAL: Pick; userGroupMembershipDAL: Pick; projectBotDAL: Pick; + projectRoleDAL: Pick; projectUserMembershipRoleDAL: Pick; }; @@ -114,6 +115,7 @@ export const orgServiceFactory = ({ tokenService, orgBotDAL, licenseService, + projectRoleDAL, samlConfigDAL, userGroupMembershipDAL, projectBotDAL,