diff --git a/utils/ldap_lib/auth.go b/utils/ldap_lib/auth.go index 6561e50d..c5a74738 100644 --- a/utils/ldap_lib/auth.go +++ b/utils/ldap_lib/auth.go @@ -128,10 +128,14 @@ func (l *Ldap) VerifyAuthorityGroup(r *http.Request, options ...LdapOptions) boo func getAllApis(metadata []*GroupAuthMetadata, apiMaps *map[int64]string) { apiMapsData := *apiMaps for _, v := range metadata { - if v.Type == "api" { - apiMapsData[v.Id] = v.Name - } else if v.Type == "group" { - getAllApis(v.Metadata, apiMaps) + if v != nil { + if v.Type == "api" { + apiMapsData[v.Id] = v.Name + } else if v.Type == "group" { + getAllApis(v.Metadata, apiMaps) + } else { + continue + } } else { continue }