|
@@ -34,10 +34,21 @@ func userMiddleWare(handler http.Handler) http.Handler {
|
|
|
r.Header.Set("TARGET_RSRC", models.NetworkRsrc.String())
|
|
|
r.Header.Set("RSRC_TYPE", models.NetworkRsrc.String())
|
|
|
}
|
|
|
+ if strings.Contains(r.URL.Path, "acls") {
|
|
|
+ r.Header.Set("TARGET_RSRC", models.AclRsrc.String())
|
|
|
+ r.Header.Set("RSRC_TYPE", models.NetworkRsrc.String())
|
|
|
+ }
|
|
|
if strings.Contains(r.URL.Path, "extclients") {
|
|
|
r.Header.Set("TARGET_RSRC", models.ExtClientsRsrc.String())
|
|
|
r.Header.Set("RSRC_TYPE", models.ExtClientsRsrc.String())
|
|
|
}
|
|
|
+ if strings.Contains(r.URL.Path, "enrollment-keys") {
|
|
|
+ r.Header.Set("TARGET_RSRC", models.EnrollmentKeysRsrc.String())
|
|
|
+ r.Header.Set("RSRC_TYPE", models.EnrollmentKeysRsrc.String())
|
|
|
+ }
|
|
|
+ if keyID, ok := params["keyID"]; ok {
|
|
|
+ r.Header.Set("TARGET_RSRC_ID", keyID)
|
|
|
+ }
|
|
|
if nodeID, ok := params["nodeid"]; ok {
|
|
|
r.Header.Set("TARGET_RSRC_ID", nodeID)
|
|
|
}
|
|
@@ -53,7 +64,7 @@ func userMiddleWare(handler http.Handler) http.Handler {
|
|
|
if userID, ok := params["username"]; ok {
|
|
|
r.Header.Set("TARGET_RSRC_ID", userID)
|
|
|
}
|
|
|
- if r.Header.Get("TARGET_RSRC_ID") == "" {
|
|
|
+ if r.Header.Get("TARGET_RSRC_ID") == "" || r.Header.Get("TARGET_RSRC") == models.EnrollmentKeysRsrc.String() {
|
|
|
r.Header.Set("IS_GLOBAL_ACCESS", "yes")
|
|
|
}
|
|
|
handler.ServeHTTP(w, r)
|