diff --git a/aleksis/core/menus.py b/aleksis/core/menus.py
index 74fee9558ccc9da8230cca96aa0ad1fc9545a881..18cf14ee8d465fdd05b809c21af7faf90bb26a38 100644
--- a/aleksis/core/menus.py
+++ b/aleksis/core/menus.py
@@ -59,8 +59,7 @@ MENUS = {
             "url": "#",
             "icon": "security",
             "validators": [
-                "menu_generator.validators.is_authenticated",
-                "menu_generator.validators.is_superuser",
+                ("aleksis.core.util.predicates.permission_validator", "core.view_admin_menu"),
             ],
             "submenu": [
                 {
@@ -68,8 +67,7 @@ MENUS = {
                     "url": "announcements",
                     "icon": "announcement",
                     "validators": [
-                        "menu_generator.validators.is_authenticated",
-                        "menu_generator.validators.is_superuser",
+                        ("aleksis.core.util.predicates.permission_validator", "core.view_announcements"),
                     ],
                 },
                 {
@@ -77,8 +75,7 @@ MENUS = {
                     "url": "data_management",
                     "icon": "view_list",
                     "validators": [
-                        "menu_generator.validators.is_authenticated",
-                        "menu_generator.validators.is_superuser",
+                        ("aleksis.core.util.predicates.permission_validator", "core.manage_data"),
                     ],
                 },
                 {
@@ -86,8 +83,7 @@ MENUS = {
                     "url": "system_status",
                     "icon": "power_settings_new",
                     "validators": [
-                        "menu_generator.validators.is_authenticated",
-                        "menu_generator.validators.is_superuser",
+                        ("aleksis.core.util.predicates.permission_validator", "core.view_system_status"),
                     ],
                 },
                 {
@@ -95,8 +91,7 @@ MENUS = {
                     "url": "impersonate-list",
                     "icon": "people",
                     "validators": [
-                        "menu_generator.validators.is_authenticated",
-                        "menu_generator.validators.is_superuser",
+                        ("aleksis.core.util.predicates.permission_validator", "core.impersonate"),
                     ],
                 },
                 {
@@ -104,8 +99,7 @@ MENUS = {
                     "url": "school_management",
                     "icon": "school",
                     "validators": [
-                        "menu_generator.validators.is_authenticated",
-                        "menu_generator.validators.is_superuser",
+                        ("aleksis.core.util.predicates.permission_validator", "core.manage_school"),
                     ],
                 },
                 {