|
@@ -52,15 +52,7 @@ func getHosts(w http.ResponseWriter, r *http.Request) {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- // handle masteradmin non-logged-in user
|
|
|
|
|
- // TODO unify the user flow
|
|
|
|
|
- headerNetworks, err := getHeaderNetworks(r)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- logger.Log(0, r.Header.Get("user"), "failed to parse networks: ", err.Error())
|
|
|
|
|
- logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- isMasterAdmin := len(headerNetworks) > 0 && headerNetworks[0] == logic.ALL_NETWORK_ACCESS
|
|
|
|
|
|
|
+ isMasterAdmin := r.Header.Get("ismaster") == "yes"
|
|
|
user, err := logic.GetUser(r.Header.Get("user"))
|
|
user, err := logic.GetUser(r.Header.Get("user"))
|
|
|
if err != nil && !isMasterAdmin {
|
|
if err != nil && !isMasterAdmin {
|
|
|
logger.Log(0, r.Header.Get("user"), "failed to fetch user: ", err.Error())
|
|
logger.Log(0, r.Header.Get("user"), "failed to fetch user: ", err.Error())
|