Commit f4334282 authored by Kevin Di Lallo's avatar Kevin Di Lallo
Browse files

auth-svc fix to check for prefix match for multi-api services

parent b774ce25
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -730,6 +730,17 @@ func asAuthenticate(w http.ResponseWriter, r *http.Request) {
		if svcName != "" {
		if svcName != "" {
			if svcPermissions, found := authSvc.cache.Services[svcName]; found {
			if svcPermissions, found := authSvc.cache.Services[svcName]; found {
				permission = svcPermissions[routeName]
				permission = svcPermissions[routeName]
			} else {
				// Possibly a multi-API service.
				// Search for prefix key matches in this case.
				for key, permissions := range authSvc.cache.Services {
					if strings.HasPrefix(key, svcName) {
						permission = permissions[routeName]
						if permission != nil {
							break
						}
					}
				}
			}
			}
		}
		}
		// Check file servers if not already found
		// Check file servers if not already found