feat: assign roles when inviting members to project

This commit is contained in:
Daniel Hougaard
2024-09-06 14:01:28 +04:00
parent 93ba29e57f
commit 626262461a
3 changed files with 7 additions and 0 deletions

View File

@@ -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,

View File

@@ -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<TLicenseServiceFactory, "updateSubscriptionOrgMemberCount">;
projectMembershipDAL: Pick<TProjectMembershipDALFactory, "find" | "transaction" | "insertMany">;
projectUserMembershipRoleDAL: Pick<TProjectUserMembershipRoleDALFactory, "insertMany">;
projectRoleDAL: Pick<TProjectRoleDALFactory, "findOne">;
};
export type TAuthSignupFactory = ReturnType<typeof authSignupServiceFactory>;
@@ -66,6 +68,7 @@ export const authSignupServiceFactory = ({
tokenService,
smtpService,
orgService,
projectRoleDAL,
orgDAL,
licenseService
}: TAuthSignupDep) => {

View File

@@ -92,6 +92,7 @@ type TOrgServiceFactoryDep = {
projectRoleDAL: Pick<TProjectRoleDALFactory, "find">;
userGroupMembershipDAL: Pick<TUserGroupMembershipDALFactory, "findUserGroupMembershipsInProject">;
projectBotDAL: Pick<TProjectBotDALFactory, "findOne">;
projectRoleDAL: Pick<TProjectRoleDALFactory, "findOne">;
projectUserMembershipRoleDAL: Pick<TProjectUserMembershipRoleDALFactory, "insertMany">;
};
@@ -114,6 +115,7 @@ export const orgServiceFactory = ({
tokenService,
orgBotDAL,
licenseService,
projectRoleDAL,
samlConfigDAL,
userGroupMembershipDAL,
projectBotDAL,