diff --git a/Website/src/main/java/com/cloudcraftgaming/discal/web/handler/DashboardHandler.java b/Website/src/main/java/com/cloudcraftgaming/discal/web/handler/DashboardHandler.java index 58faf075..19427784 100644 --- a/Website/src/main/java/com/cloudcraftgaming/discal/web/handler/DashboardHandler.java +++ b/Website/src/main/java/com/cloudcraftgaming/discal/web/handler/DashboardHandler.java @@ -51,6 +51,12 @@ public class DashboardHandler { wg.setDiscalRole(PermissionChecker.hasSufficientRole(g, u)); wg.setManageServer(PermissionChecker.hasManageServerRole(g, u)); + + if (!(wg.isManageServer() || wg.isDiscalRole())) { + //Insufficient perms to edit that guild. + response.redirect("/dashboard", 301); + return response.body(); + } m.remove("selected"); m.put("selected", wg); diff --git a/Website/src/main/resources/web/public/pages/dashboard/dashboard.html b/Website/src/main/resources/web/public/pages/dashboard/dashboard.html index 30a119c6..7fef541e 100644 --- a/Website/src/main/resources/web/public/pages/dashboard/dashboard.html +++ b/Website/src/main/resources/web/public/pages/dashboard/dashboard.html @@ -41,20 +41,35 @@
*Guild not listed? Until the full release, only patron guilds are supported!
+
+ *Guild not listed? Until the full release, only patron guilds are supported!
+
+ **Button grayed out/not working? You don't have high enough permissions to manage that server!
+