Skip to content

Commit 07a53c8

Browse files
Closes #17010: Show admin navigation menu items only for staff & superusers (#20386)
1 parent 55cda3c commit 07a53c8

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

netbox/netbox/navigation/menu.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@
412412
MenuItem(
413413
link='users:user_list',
414414
link_text=_('Users'),
415-
auth_required=True,
415+
staff_only=True,
416416
permissions=['users.view_user'],
417417
buttons=(
418418
MenuItemButton(
@@ -432,7 +432,7 @@
432432
MenuItem(
433433
link='users:group_list',
434434
link_text=_('Groups'),
435-
auth_required=True,
435+
staff_only=True,
436436
permissions=['users.view_group'],
437437
buttons=(
438438
MenuItemButton(
@@ -452,14 +452,14 @@
452452
MenuItem(
453453
link='users:token_list',
454454
link_text=_('API Tokens'),
455-
auth_required=True,
455+
staff_only=True,
456456
permissions=['users.view_token'],
457457
buttons=get_model_buttons('users', 'token')
458458
),
459459
MenuItem(
460460
link='users:objectpermission_list',
461461
link_text=_('Permissions'),
462-
auth_required=True,
462+
staff_only=True,
463463
permissions=['users.view_objectpermission'],
464464
buttons=get_model_buttons('users', 'objectpermission', actions=['add'])
465465
),
@@ -471,23 +471,23 @@
471471
MenuItem(
472472
link='core:system',
473473
link_text=_('System'),
474-
auth_required=True
474+
staff_only=True,
475475
),
476476
MenuItem(
477477
link='core:plugin_list',
478478
link_text=_('Plugins'),
479-
auth_required=True
479+
staff_only=True,
480480
),
481481
MenuItem(
482482
link='core:configrevision_list',
483483
link_text=_('Configuration History'),
484-
auth_required=True,
485-
permissions=['core.view_configrevision']
484+
staff_only=True,
485+
permissions=['core.view_configrevision'],
486486
),
487487
MenuItem(
488488
link='core:background_queue_list',
489489
link_text=_('Background Tasks'),
490-
auth_required=True
490+
staff_only=True,
491491
),
492492
),
493493
),

netbox/utilities/templatetags/navigation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def nav(context):
3030
continue
3131
if not user.has_perms(item.permissions):
3232
continue
33-
if item.staff_only and not user.is_staff:
33+
if item.staff_only and not any([user.is_staff, user.is_superuser]):
3434
continue
3535
buttons = [
3636
button for button in item.buttons if user.has_perms(button.permissions)

0 commit comments

Comments
 (0)