Fixes #13620: Show admin menu items only for staff users

This commit is contained in:
Jeremy Stretch 2023-08-31 12:02:59 -04:00
parent f962fb3b53
commit 78966e12a9

View File

@ -360,6 +360,7 @@ ADMIN_MENU = Menu(
link=f'users:netboxuser_list', link=f'users:netboxuser_list',
link_text=_('Users'), link_text=_('Users'),
permissions=[f'auth.view_user'], permissions=[f'auth.view_user'],
staff_only=True,
buttons=( buttons=(
MenuItemButton( MenuItemButton(
link=f'users:netboxuser_add', link=f'users:netboxuser_add',
@ -382,6 +383,7 @@ ADMIN_MENU = Menu(
link=f'users:netboxgroup_list', link=f'users:netboxgroup_list',
link_text=_('Groups'), link_text=_('Groups'),
permissions=[f'auth.view_group'], permissions=[f'auth.view_group'],
staff_only=True,
buttons=( buttons=(
MenuItemButton( MenuItemButton(
link=f'users:netboxgroup_add', link=f'users:netboxgroup_add',
@ -399,8 +401,20 @@ ADMIN_MENU = Menu(
) )
) )
), ),
get_model_item('users', 'token', _('API Tokens')), MenuItem(
get_model_item('users', 'objectpermission', _('Permissions'), actions=['add']), link=f'users:token_list',
link_text=_('API Tokens'),
permissions=[f'users.view_token'],
staff_only=True,
buttons=get_model_buttons('users', 'token')
),
MenuItem(
link=f'users:objectpermission_list',
link_text=_('Permissions'),
permissions=[f'users.view_objectpermission'],
staff_only=True,
buttons=get_model_buttons('users', 'objectpermission', actions=['add'])
),
), ),
), ),
MenuGroup( MenuGroup(
@ -409,12 +423,14 @@ ADMIN_MENU = Menu(
MenuItem( MenuItem(
link='core:config', link='core:config',
link_text=_('Current Config'), link_text=_('Current Config'),
permissions=['extras.view_configrevision'] permissions=['extras.view_configrevision'],
staff_only=True
), ),
MenuItem( MenuItem(
link='extras:configrevision_list', link='extras:configrevision_list',
link_text=_('Config Revisions'), link_text=_('Config Revisions'),
permissions=['extras.view_configrevision'] permissions=['extras.view_configrevision'],
staff_only=True
), ),
), ),
), ),