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"), ], }, {