From 14751df9de9e32707a54f52bc28bc677fdb6e365 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Thu, 20 Jun 2024 18:19:00 +0200 Subject: [PATCH] Feat: Default SAML/LDAP organization slug --- .../admin/DashboardPage/DashboardPage.tsx | 49 ++++++++++++++++--- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/frontend/src/views/admin/DashboardPage/DashboardPage.tsx b/frontend/src/views/admin/DashboardPage/DashboardPage.tsx index f16c236b4..b841e61e2 100644 --- a/frontend/src/views/admin/DashboardPage/DashboardPage.tsx +++ b/frontend/src/views/admin/DashboardPage/DashboardPage.tsx @@ -40,7 +40,8 @@ const formSchema = z.object({ allowedSignUpDomain: z.string().optional().nullable(), trustSamlEmails: z.boolean(), trustLdapEmails: z.boolean(), - trustOidcEmails: z.boolean() + trustOidcEmails: z.boolean(), + defaultOrgSlug: z.string().optional().nullable() }); type TDashboardForm = z.infer; @@ -62,7 +63,8 @@ export const AdminDashboardPage = () => { allowedSignUpDomain: config.allowedSignUpDomain, trustSamlEmails: config.trustSamlEmails, trustLdapEmails: config.trustLdapEmails, - trustOidcEmails: config.trustOidcEmails + trustOidcEmails: config.trustOidcEmails, + defaultOrgSlug: config.defaultOrgSlug } }); @@ -86,10 +88,17 @@ export const AdminDashboardPage = () => { const onFormSubmit = async (formData: TDashboardForm) => { try { - const { signUpMode, allowedSignUpDomain, trustSamlEmails, trustLdapEmails, trustOidcEmails } = - formData; + const { + signUpMode, + allowedSignUpDomain, + trustSamlEmails, + trustLdapEmails, + trustOidcEmails, + defaultOrgSlug + } = formData; await updateServerConfig({ + defaultOrgSlug, allowSignUp: signUpMode !== SignUpModes.Disabled, allowedSignUpDomain: signUpMode === SignUpModes.Anyone ? allowedSignUpDomain : null, trustSamlEmails, @@ -130,7 +139,7 @@ export const AdminDashboardPage = () => {
@@ -165,7 +174,7 @@ export const AdminDashboardPage = () => { />
{signupMode === "anyone" && ( -
+
Restrict signup by email domain(s)
@@ -191,7 +200,33 @@ export const AdminDashboardPage = () => { />
)} -
+ +
+
+ Default organization slug +
+
+ Select the slug of the organization you want to set as default for SAML/LDAP + logins. +
+ ( + + + + )} + /> +
+ +
Trust emails
Select if you want Infisical to trust external emails from SAML/LDAP/OIDC