|
@@ -10,6 +10,31 @@ const oauthNotConfigured = `<!DOCTYPE html><html>
|
|
</body>
|
|
</body>
|
|
</html>`
|
|
</html>`
|
|
|
|
|
|
|
|
+const userNotAllowed = `<!DOCTYPE html><html>
|
|
|
|
+<body>
|
|
|
|
+<h3>Only Admins are allowed to access Dashboard.</h3>
|
|
|
|
+<p>Non-Admins can access the netmaker networks using <a href="https://docs.netmaker.io/pro/rac.html" target="_blank" rel="noopener">RemoteAccessClient.</a></p>
|
|
|
|
+</body>
|
|
|
|
+</html>
|
|
|
|
+`
|
|
|
|
+const userNotFound = `<!DOCTYPE html><html>
|
|
|
|
+<body>
|
|
|
|
+<h3>User Not Found.</h3>
|
|
|
|
+</body>
|
|
|
|
+</html>`
|
|
|
|
+
|
|
|
|
+func handleOauthUserNotFound(response http.ResponseWriter) {
|
|
|
|
+ response.Header().Set("Content-Type", "text/html; charset=utf-8")
|
|
|
|
+ response.WriteHeader(http.StatusNotFound)
|
|
|
|
+ response.Write([]byte(userNotFound))
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func handleOauthUserNotAllowed(response http.ResponseWriter) {
|
|
|
|
+ response.Header().Set("Content-Type", "text/html; charset=utf-8")
|
|
|
|
+ response.WriteHeader(http.StatusForbidden)
|
|
|
|
+ response.Write([]byte(userNotAllowed))
|
|
|
|
+}
|
|
|
|
+
|
|
// handleOauthNotConfigured - returns an appropriate html page when oauth is not configured on netmaker server but an oauth login was attempted
|
|
// handleOauthNotConfigured - returns an appropriate html page when oauth is not configured on netmaker server but an oauth login was attempted
|
|
func handleOauthNotConfigured(response http.ResponseWriter) {
|
|
func handleOauthNotConfigured(response http.ResponseWriter) {
|
|
response.Header().Set("Content-Type", "text/html; charset=utf-8")
|
|
response.Header().Set("Content-Type", "text/html; charset=utf-8")
|