From 4fb1880ddc3e45f4ded314d8d9c4c2e7ec4ae77a Mon Sep 17 00:00:00 2001 From: itsconquest Date: Thu, 21 Jul 2022 21:29:34 +1200 Subject: [PATCH] fix(auth): correctly calculate LDAP teamsync [EE-3704] (#7293) --- api/http/handler/settings/settings_public.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/api/http/handler/settings/settings_public.go b/api/http/handler/settings/settings_public.go index 76818743f..921966a3d 100644 --- a/api/http/handler/settings/settings_public.go +++ b/api/http/handler/settings/settings_public.go @@ -95,8 +95,10 @@ func generatePublicSettings(appSettings *portainer.Settings) *publicSettingsResp } } //if LDAP authentication is on, compose the related fields from application settings - if publicSettings.AuthenticationMethod == portainer.AuthenticationLDAP { - publicSettings.TeamSync = len(appSettings.LDAPSettings.GroupSearchSettings) > 0 + if publicSettings.AuthenticationMethod == portainer.AuthenticationLDAP && appSettings.LDAPSettings.GroupSearchSettings != nil { + if len(appSettings.LDAPSettings.GroupSearchSettings) > 0 { + publicSettings.TeamSync = len(appSettings.LDAPSettings.GroupSearchSettings[0].GroupBaseDN) > 0 + } } return publicSettings }