Compare commits

...

2 Commits

Author SHA1 Message Date
ArrisLee
8b2c581b0a cleanup 2021-07-08 00:21:19 +12:00
ArrisLee
63b5344edc update LDAP settings for auto admin population 2021-07-08 00:07:47 +12:00
3 changed files with 10 additions and 1 deletions

View File

@@ -39,6 +39,9 @@ func (store *Store) Init() error {
GroupSearchSettings: []portainer.LDAPGroupSearchSettings{
portainer.LDAPGroupSearchSettings{},
},
AdminGroupSearchSettings: []portainer.LDAPGroupSearchSettings{
portainer.LDAPGroupSearchSettings{},
},
},
OAuthSettings: portainer.OAuthSettings{},

View File

@@ -52,6 +52,9 @@ func (payload *settingsUpdatePayload) Validate(r *http.Request) error {
return errors.New("Invalid user session timeout")
}
}
if payload.LDAPSettings.AdminAutoPopulate && len(payload.LDAPSettings.AdminGroupSearchSettings) == 0 {
return errors.New("Invalid AdminGroupSearchSettings")
}
return nil
}

View File

@@ -470,7 +470,10 @@ type (
SearchSettings []LDAPSearchSettings `json:"SearchSettings"`
GroupSearchSettings []LDAPGroupSearchSettings `json:"GroupSearchSettings"`
// Automatically provision users and assign them to matching LDAP group names
AutoCreateUsers bool `json:"AutoCreateUsers" example:"true"`
AutoCreateUsers bool `json:"AutoCreateUsers" example:"true"`
AdminAutoPopulate bool `json:"AdminAutoPopulate" example:"true"`
AdminGroupSearchSettings []LDAPGroupSearchSettings `json:"AdminGroupSearchSettings"`
AdminGroups []string `json:"AdminGroups"`
}
// LicenseInformation represents information about an extension license