diff --git a/aleksis/apps/alsijil/frontend/index.js b/aleksis/apps/alsijil/frontend/index.js index 64073a7ba700d354d35bbe4924260a4413b14c0c..37bde1e72d4ec8c6011256bc3ec614c38f535760 100644 --- a/aleksis/apps/alsijil/frontend/index.js +++ b/aleksis/apps/alsijil/frontend/index.js @@ -7,7 +7,7 @@ export default { titleKey: "alsijil.menu_title", icon: "mdi-account-group-outline", iconActive: "mdi-account-group", - validators: [hasPersonValidator], + permission: "alsijil.view_menu_rule", }, props: { byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true, diff --git a/aleksis/apps/alsijil/rules.py b/aleksis/apps/alsijil/rules.py index 171a0765737f8b68164af78b3823c96481eef044..4aa4d276fdefbbed9111b23b1cc4132bf6b77008 100644 --- a/aleksis/apps/alsijil/rules.py +++ b/aleksis/apps/alsijil/rules.py @@ -466,3 +466,12 @@ add_perm( "alsijil.edit_personal_note_rule", edit_personal_note_predicate, ) + +# View parent menu entry +view_menu_predicate = has_person & ( + view_documentations_menu_predicate | view_extramarks_predicate +) +add_perm( + "alsijil.view_menu_rule", + view_menu_predicate, +)