Fixes #15977: Hide all admin menu items for non-authenticated users (#15978)

* Fixes #15977: Hide all admin menu items for non-authenticated users

* Account for absence of auth_required on PluginMenuItem
This commit is contained in:
Jeremy Stretch
2024-05-07 10:37:42 -04:00
committed by GitHub
parent b4486b4d30
commit acc2add845
3 changed files with 12 additions and 2 deletions

View File

@@ -26,6 +26,8 @@ def nav(context):
for group in menu.groups:
items = []
for item in group.items:
if getattr(item, 'auth_required', False) and not user.is_authenticated:
continue
if not user.has_perms(item.permissions):
continue
if item.staff_only and not user.is_staff: