MM-24082: Add PictureAttribute to LDAP Settings in config (#14506)
* add new config setting for profile picture attribute * update attribute names Co-authored-by: mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
090743de86
Коммит
e6bbb4bd7a
@@ -100,6 +100,7 @@ func GenerateClientConfig(c *model.Config, diagnosticID string, license *model.L
|
|||||||
props["LdapNicknameAttributeSet"] = "false"
|
props["LdapNicknameAttributeSet"] = "false"
|
||||||
props["LdapFirstNameAttributeSet"] = "false"
|
props["LdapFirstNameAttributeSet"] = "false"
|
||||||
props["LdapLastNameAttributeSet"] = "false"
|
props["LdapLastNameAttributeSet"] = "false"
|
||||||
|
props["LdapPictureAttributeSet"] = "false"
|
||||||
props["LdapPositionAttributeSet"] = "false"
|
props["LdapPositionAttributeSet"] = "false"
|
||||||
props["EnableCompliance"] = "false"
|
props["EnableCompliance"] = "false"
|
||||||
props["EnableMobileFileDownload"] = "true"
|
props["EnableMobileFileDownload"] = "true"
|
||||||
@@ -145,6 +146,7 @@ func GenerateClientConfig(c *model.Config, diagnosticID string, license *model.L
|
|||||||
props["LdapNicknameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.NicknameAttribute != "")
|
props["LdapNicknameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.NicknameAttribute != "")
|
||||||
props["LdapFirstNameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.FirstNameAttribute != "")
|
props["LdapFirstNameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.FirstNameAttribute != "")
|
||||||
props["LdapLastNameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.LastNameAttribute != "")
|
props["LdapLastNameAttributeSet"] = strconv.FormatBool(*c.LdapSettings.LastNameAttribute != "")
|
||||||
|
props["LdapPictureAttributeSet"] = strconv.FormatBool(*c.LdapSettings.PictureAttribute != "")
|
||||||
props["LdapPositionAttributeSet"] = strconv.FormatBool(*c.LdapSettings.PositionAttribute != "")
|
props["LdapPositionAttributeSet"] = strconv.FormatBool(*c.LdapSettings.PositionAttribute != "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -130,6 +130,7 @@ const (
|
|||||||
LDAP_SETTINGS_DEFAULT_LOGIN_FIELD_NAME = ""
|
LDAP_SETTINGS_DEFAULT_LOGIN_FIELD_NAME = ""
|
||||||
LDAP_SETTINGS_DEFAULT_GROUP_DISPLAY_NAME_ATTRIBUTE = ""
|
LDAP_SETTINGS_DEFAULT_GROUP_DISPLAY_NAME_ATTRIBUTE = ""
|
||||||
LDAP_SETTINGS_DEFAULT_GROUP_ID_ATTRIBUTE = ""
|
LDAP_SETTINGS_DEFAULT_GROUP_ID_ATTRIBUTE = ""
|
||||||
|
LDAP_SETTINGS_DEFAULT_PICTURE_ATTRIBUTE = ""
|
||||||
|
|
||||||
SAML_SETTINGS_DEFAULT_ID_ATTRIBUTE = ""
|
SAML_SETTINGS_DEFAULT_ID_ATTRIBUTE = ""
|
||||||
SAML_SETTINGS_DEFAULT_GUEST_ATTRIBUTE = ""
|
SAML_SETTINGS_DEFAULT_GUEST_ATTRIBUTE = ""
|
||||||
@@ -1889,6 +1890,7 @@ type LdapSettings struct {
|
|||||||
IdAttribute *string
|
IdAttribute *string
|
||||||
PositionAttribute *string
|
PositionAttribute *string
|
||||||
LoginIdAttribute *string
|
LoginIdAttribute *string
|
||||||
|
PictureAttribute *string
|
||||||
|
|
||||||
// Synchronization
|
// Synchronization
|
||||||
SyncIntervalMinutes *int
|
SyncIntervalMinutes *int
|
||||||
@@ -1998,6 +2000,10 @@ func (s *LdapSettings) SetDefaults() {
|
|||||||
s.PositionAttribute = NewString(LDAP_SETTINGS_DEFAULT_POSITION_ATTRIBUTE)
|
s.PositionAttribute = NewString(LDAP_SETTINGS_DEFAULT_POSITION_ATTRIBUTE)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s.PictureAttribute == nil {
|
||||||
|
s.PictureAttribute = NewString(LDAP_SETTINGS_DEFAULT_PICTURE_ATTRIBUTE)
|
||||||
|
}
|
||||||
|
|
||||||
// For those upgrading to the version when LoginIdAttribute was added
|
// For those upgrading to the version when LoginIdAttribute was added
|
||||||
// they need IdAttribute == LoginIdAttribute not to break
|
// they need IdAttribute == LoginIdAttribute not to break
|
||||||
if s.LoginIdAttribute == nil {
|
if s.LoginIdAttribute == nil {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user