From debc3147147789dbd63978f258ad3a8da5a179be Mon Sep 17 00:00:00 2001 From: mattieserver <3049868+mattieserver@users.noreply.github.com> Date: Fri, 28 Jul 2023 10:52:34 +0200 Subject: [PATCH] added permissions (#358) --- netbox_topology_views/navigation.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/netbox_topology_views/navigation.py b/netbox_topology_views/navigation.py index 3b7a53e..61869b7 100644 --- a/netbox_topology_views/navigation.py +++ b/netbox_topology_views/navigation.py @@ -7,12 +7,14 @@ coordinategroup_buttons = ( title='Add', icon_class='mdi mdi-plus-thick', color=ButtonColorChoices.GREEN, + permissions=['netbox_topology_views.add_coordinategroup'] ), PluginMenuButton( link='plugins:netbox_topology_views:coordinategroup_import', title='Import', icon_class='mdi mdi-upload', color=ButtonColorChoices.CYAN, + permissions=['netbox_topology_views.add_coordinategroup'] ) ) @@ -22,12 +24,14 @@ coordinate_buttons = ( title='Add', icon_class='mdi mdi-plus-thick', color=ButtonColorChoices.GREEN, + permissions=['netbox_topology_views.add_coordinate'] ), PluginMenuButton( link='plugins:netbox_topology_views:coordinate_import', title='Import', icon_class='mdi mdi-upload', color=ButtonColorChoices.CYAN, + permissions=['netbox_topology_views.add_coordinate'] ) ) @@ -37,15 +41,15 @@ menu = PluginMenu( groups=( ('TOPOLOGY', ( - PluginMenuItem(link="plugins:netbox_topology_views:home", link_text="Topology"), - PluginMenuItem(link="plugins:netbox_topology_views:coordinategroup_list", link_text="Coordinate Groups", buttons=coordinategroup_buttons), - PluginMenuItem(link="plugins:netbox_topology_views:coordinate_list", link_text="Coordinates", buttons=coordinate_buttons), + PluginMenuItem(link="plugins:netbox_topology_views:home", link_text="Topology", permissions=["dcim.view_site", "dcim.view_device"]), + PluginMenuItem(link="plugins:netbox_topology_views:coordinategroup_list", link_text="Coordinate Groups", buttons=coordinategroup_buttons, permissions=['netbox_topology_views.view_coordinategroup']), + PluginMenuItem(link="plugins:netbox_topology_views:coordinate_list", link_text="Coordinates", buttons=coordinate_buttons, permissions=['netbox_topology_views.view_coordinate']), ), ), ('PREFERENCES', ( - PluginMenuItem(link="plugins:netbox_topology_views:images", link_text="Images"), - PluginMenuItem(link="plugins:netbox_topology_views:individualoptions", link_text="Individual Options"), + PluginMenuItem(link="plugins:netbox_topology_views:images", link_text="Images", permissions=[ "dcim.view_site","dcim.view_device_role"]), + PluginMenuItem(link="plugins:netbox_topology_views:individualoptions", link_text="Individual Options", permissions=['netbox_topology_views.change_individualoptions']), ), ), ),