|
@@ -161,7 +161,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.Write([]byte("401 - Forbidden"))
|
|
w.Write([]byte("401 - Forbidden"))
|
|
} else {
|
|
} else {
|
|
- w.Write([]byte("Permission Denied page WIP"))
|
|
|
|
|
|
+ ServePermissionDeniedPage(w)
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -187,7 +187,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.Write([]byte("401 - Forbidden"))
|
|
w.Write([]byte("401 - Forbidden"))
|
|
} else {
|
|
} else {
|
|
- w.Write([]byte("Permission Denied page WIP"))
|
|
|
|
|
|
+ ServePermissionDeniedPage(w)
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -224,7 +224,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.WriteHeader(http.StatusForbidden)
|
|
w.Write([]byte("401 - Forbidden"))
|
|
w.Write([]byte("401 - Forbidden"))
|
|
} else {
|
|
} else {
|
|
- w.Write([]byte("Permission Denied page WIP"))
|
|
|
|
|
|
+ ServePermissionDeniedPage(w)
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -737,6 +737,18 @@ func (s *Manager) FileIsShared(rpath string) bool {
|
|
return shareUUID != ""
|
|
return shareUUID != ""
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func ServePermissionDeniedPage(w http.ResponseWriter) {
|
|
|
|
+ w.WriteHeader(http.StatusForbidden)
|
|
|
|
+ pageContent := []byte("Permissioned Denied")
|
|
|
|
+ if fileExists("system/share/permissionDenied.html") {
|
|
|
|
+ content, err := ioutil.ReadFile("system/share/permissionDenied.html")
|
|
|
|
+ if err == nil {
|
|
|
|
+ pageContent = content
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ w.Write([]byte(pageContent))
|
|
|
|
+}
|
|
|
|
+
|
|
/*
|
|
/*
|
|
Validate Share Mode string
|
|
Validate Share Mode string
|
|
will return
|
|
will return
|