diff --git a/backend/src/ee/services/scim/scim-service.ts b/backend/src/ee/services/scim/scim-service.ts
index c9f2837df..84cced88f 100644
--- a/backend/src/ee/services/scim/scim-service.ts
+++ b/backend/src/ee/services/scim/scim-service.ts
@@ -594,6 +594,7 @@ export const scimServiceFactory = ({
},
tx
);
+
await orgMembershipDAL.updateById(
membership.id,
{
diff --git a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/OrgMembersTable.tsx b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/OrgMembersTable.tsx
index ba59b8368..a79da885b 100644
--- a/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/OrgMembersTable.tsx
+++ b/frontend/src/pages/organization/AccessManagementPage/components/OrgMembersTab/components/OrgMembersSection/OrgMembersTable.tsx
@@ -258,7 +258,7 @@ export const OrgMembersTable = ({ handlePopUpOpen, setCompleteInviteLinks }: Pro
- Email
+ Username
{
e.stopPropagation();
- if (currentOrg?.scimEnabled) {
+ if (currentOrg?.scimEnabled && isActive) {
createNotification({
text: "You cannot manage users from Infisical when org-level auth is enforced for your organization",
type: "error"
diff --git a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx
index fa4249fc4..d50baf135 100644
--- a/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx
+++ b/frontend/src/pages/project/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx
@@ -115,8 +115,29 @@ export const AddMemberModal = ({ popUp, handlePopUpToggle }: Props) => {
});
} else {
const inviteeEmails = selectedMembers
- .map((member) => member?.user.username as string)
- .filter(Boolean);
+ .map((member) => {
+ if (!member) return null;
+
+ if (member.user.email) {
+ return member.user.email;
+ }
+
+ if (member.user.username) {
+ return member.user.username;
+ }
+
+ return null;
+ })
+ .filter(Boolean) as string[];
+
+ if (inviteeEmails.length !== selectedMembers.length) {
+ createNotification({
+ text: "Failed to add users to project. One or more users were invalid.",
+ type: "error"
+ });
+ return;
+ }
+
if (inviteeEmails.length || newInvitees.length) {
await addMembersToProject({
inviteeEmails: [...inviteeEmails, ...newInvitees],
|