diff --git a/packages/frontend/@n8n/i18n/src/locales/en.json b/packages/frontend/@n8n/i18n/src/locales/en.json
index e9e7daba1ec..dfc4c51a4f6 100644
--- a/packages/frontend/@n8n/i18n/src/locales/en.json
+++ b/packages/frontend/@n8n/i18n/src/locales/en.json
@@ -2509,12 +2509,24 @@
"settings.provisioning.scopesProjectsRolesClaimName.help": "The claim name used to provision projects and their roles from Oauth. For SAML / LDAP, this will be the attribute name checked.",
"settings.provisioning.toggle": "Provision instance and project roles",
"settings.provisioning.toggle.help": "Project access can only be defined on external provider. Any existing project access configured in n8n, but not on the provider, will be removed once a user logs in.",
- "settings.provisioningConfirmDialog.title": "Enable Just-in-time provisioning (JIT)",
+ "settings.provisioningConfirmDialog.enable.title": "Enable user role provisioning",
+ "settings.provisioningConfirmDialog.disable.title": "Disable user role provisioning",
"settings.provisioningConfirmDialog.breakingChangeDescription.firstLine": "When you enable Just-in-time provisioning, your external SSO provider becomes the source of truth for all instance and project roles in n8n.",
"settings.provisioningConfirmDialog.breakingChangeDescription.list.one": "If your SSO provider doesn't specify a role for a member, we'll automatically assign the default role: global:member.",
"settings.provisioningConfirmDialog.breakingChangeDescription.list.two": "Any existing instance and project roles in n8n will be replaced by the roles defined in your SSO provider once the user logs in via SSO.",
"settings.provisioningConfirmDialog.breakingChangeRequiredSteps": "To enable you to migrate your current access settings to your SSO provider, download the two CSV files below. This step is mandatory before enabling JIT.",
- "settings.provisioningConfirmDialog.button.confirm": "Activate JIT",
+ "settings.provisioningConfirmDialog.disable.description": "You're switching instance role management back to n8n.",
+ "settings.provisioningConfirmDialog.disable.whatWillHappen": "What will happen:",
+ "settings.provisioningConfirmDialog.disable.list.one": "The SSO n8n_instance_role attribute will be ignored.",
+ "settings.provisioningConfirmDialog.disable.list.two": "Instance roles must be reassigned manually inside n8n.",
+ "settings.provisioningConfirmDialog.disable.beforeSaving": "Before saving, make sure:",
+ "settings.provisioningConfirmDialog.disable.checklist.one": "You are ready to reassign instance roles for all users inside n8n.",
+ "settings.provisioningConfirmDialog.disable.checklist.two": "You understand that role changes made in SSO will no longer be applied.",
+ "settings.provisioningConfirmDialog.enable.checkbox": "I have downloaded and reviewed the CSV export. My SSO provider is correctly configured to become the source of truth for user role provisioning on this n8n instance.",
+ "settings.provisioningConfirmDialog.disable.checkbox": "I confirm that I want to no longer provision user roles from my SSO provider.",
+ "settings.provisioningConfirmDialog.link.docs": "Link to docs",
+ "settings.provisioningConfirmDialog.button.enable.confirm": "Save and enable",
+ "settings.provisioningConfirmDialog.button.disable.confirm": "Save and disable",
"settings.provisioningConfirmDialog.button.cancel": "Cancel",
"settings.provisioningConfirmDialog.button.generateCsvExport": "Generate access settings CSV export",
"settings.provisioningConfirmDialog.button.downloadProjectRolesCsv": "Download existing project access settings csv",
@@ -3442,6 +3454,15 @@
"settings.sso.settings.oidc.prompt.consent": "Consent (Ask the user to consent)",
"settings.sso.settings.oidc.prompt.select_account": "Select Account (Allow the user to select an account)",
"settings.sso.settings.oidc.prompt.create": "Create (Ask the OP to show the registration page first)",
+ "settings.sso.settings.userRoleProvisioning.label": "User role provisioning",
+ "settings.sso.settings.userRoleProvisioning.help": "Manage instance and project roles from your SSO provider.",
+ "settings.sso.settings.userRoleProvisioning.help.linkText": "Link to docs",
+ "settings.sso.settings.userRoleProvisioning.option.disabled.label": "Disabled",
+ "settings.sso.settings.userRoleProvisioning.option.disabled.description": "User and project roles are managed inside the n8n settings.",
+ "settings.sso.settings.userRoleProvisioning.option.instanceRole.label": "Instance role",
+ "settings.sso.settings.userRoleProvisioning.option.instanceRole.description": "The instance role of a user is configured in the \"n8n_instance_role\" attribute on your SSO provider. If none is set on the SSO provider, the member role is used as fallback.",
+ "settings.sso.settings.userRoleProvisioning.option.instanceAndProjectRoles.label": "Instance and project roles",
+ "settings.sso.settings.userRoleProvisioning.option.instanceAndProjectRoles.description": "The list of projects a user has access to is configured on the \"n8n_projects\" string array attribute on your SSO provider. Project access cannot be granted from within n8n.",
"settings.sso.settings.test": "Test settings",
"settings.sso.settings.save": "Save settings",
"settings.sso.settings.save.activate.title": "Test and activate SAML SSO",
diff --git a/packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue b/packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue
index c6f833de49f..66eade0ca3e 100644
--- a/packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue
+++ b/packages/frontend/editor-ui/src/app/components/SettingsSidebar.vue
@@ -1,7 +1,6 @@
-
-
-
+
+
+ Copy the Redirect URL to configure your OIDC provider
+
+
+
+ (discoveryEndpoint = v)"
+ />
+ Paste here your discovery endpoint
+
+
+
+ (clientId = v)"
+ />
+ The client ID you received when registering your application with your provider
+
+
+
+ (clientSecret = v)"
+ />
+ The client Secret you received when registering your application with your provider
+
+
+
+
+
+
+ The prompt parameter to use when authenticating with the OIDC provider
+
+
+
+
+
+ (authenticationContextClassReference = v)"
+ />
+ ACR values to include in the authorization request (acr_values parameter), separated by
+ commas in order of preference.
+
-
-
- Copy the Redirect URL to configure your OIDC provider
-
-
-
- (discoveryEndpoint = v)"
- />
- Paste here your discovery endpoint
-
-
-
- (clientId = v)"
- />
- The client ID you received when registering your application with your provider
-
-
-
- (clientSecret = v)"
- />
- The client Secret you received when registering your application with your
- provider
-
-
-
-
-
-
- The prompt parameter to use when authenticating with the OIDC provider
-
-
-
- (authenticationContextClassReference = v)"
- />
- ACR values to include in the authorization request (acr_values parameter), separated by
- commas in order of preference.
-