Настройки пользовательского интерфейса Openstack Horizon

У меня работает OpenStack Juno, и для наших требований я пытаюсь «скрыть» всю сетевую панель в Project. Например, у него есть

Project
  **Network**
    Routers
    Networks

Нам нужно скрыть Panel Network. Я просмотрел документацию по настройке в 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, и я опубликую любую другую необходимую информацию.


person Danman06    schedule 18.03.2015    source источник


Ответы (1)


В файле /usr/share/openstack-dashboard/openstack_dashboard/dashboards/project/dashboard.py,

Комментирование NetworkPanels в определении класса Project помогает мне.

class Project(horizon.Dashboard):
    name = _("Project")
    slug = "project"
    panels = (
        BasePanels,
    #    NetworkPanels,
        ObjectStorePanels,
        OrchestrationPanels,
        DatabasePanels,)
    default_panel = 'overview'
    supports_tenants = True
person Anshu Prateek    schedule 30.06.2015