2015-03-18 5 views
0

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

Project 
    **Network** 
    Routers 
    Networks 

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

ответ

0

В файле /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