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']), ), ), ),