0

我正在运行 OpenStack Juno,为了满足我们的要求,我试图在 Project 下“隐藏”整个网络面板。例如它有

Project
  **Network**
    Routers
    Networks

我们需要隐藏面板网络。我已经查看了 openstack 上的自定义文档,并一直在尝试应用 overrides.py。根据文档,我可以执行以下操作。

projects_dashboard = horizon.get_dashboard("project")
volumes_panel = projects_dashboard.get_panel("volumes")
images_panel = projects_dashboard.get_panel("images")
as_panel =  projects_dashboard.get_panel("access_and_security")

permissions = list(getattr(volumes_panel, 'permissions', []))
permissions.append('openstack.roles.admin')
volumes_panel.permissions = tuple(permissions)

这很好用。但我找不到代表“网络”面板的正确对象。这是我第一次深入 Openstack,我将发布任何其他需要的信息。

4

1 回答 1

0

在文件 /usr/share/openstack-dashboard/openstack_dashboard/dashboards/project/dashboard.py 中,

在 Project 类定义中注释掉 NetworkPanels 对我有用。

class Project(horizon.Dashboard):
    name = _("Project")
    slug = "project"
    panels = (
        BasePanels,
    #    NetworkPanels,
        ObjectStorePanels,
        OrchestrationPanels,
        DatabasePanels,)
    default_panel = 'overview'
    supports_tenants = True
于 2015-06-30T17:18:44.350 回答