diff --git a/aleksis/apps/alsijil/frontend/index.js b/aleksis/apps/alsijil/frontend/index.js index 64073a7ba700d354d35bbe4924260a4413b14c0c..bc75b7d66f2d6a191e5cb4aadf1cfb62aca53cd2 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_parent_menu_rule", }, props: { byTheGreatnessOfTheAlmightyAleksolotlISwearIAmWorthyOfUsingTheLegacyBaseTemplate: true, diff --git a/aleksis/apps/alsijil/rules.py b/aleksis/apps/alsijil/rules.py index 171a0765737f8b68164af78b3823c96481eef044..3bb3b08f4a652156cfbbd77750e7e0a362b4eea2 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_parent_menu_predicate = has_person & ( + view_documentations_menu_predicate | view_extramarks_predicate +) +add_perm( + "alsijil.view_parent_menu_rule", + view_parent_menu_predicate, +)