Настройка Openstack Horizon
Я развернул openstack (версию zed), используя установку kolla в качестве учебного опыта на машине Centos 9. Я пытаюсь настроить панель управления горизонтом, чтобы определенные роли не видели определенные панели.
Например, я хочу скрыть панель «Маршрутизаторы» на вкладке «Сеть» для пользователей с ролью «Студент».
Я пытался:
1. Создать файл overrides.py и настроить файл local_settings.py для запуска кода. Я могу скрыть панель «Маршрутизаторы» для всех пользователей, но не для определенных ролей (не нашел информации, возможно ли это).
Изменение в local_settings.py:
HORIZON_CONFIG["customization_module"] = "my_project.overrides"
Код, который я пробовал для overrides.py:
from django.utils.translation import gettext_lazy as _
import horizon
projects_dashboard = horizon.get_dashboard("project")
images_panel = projects_dashboard.get_panel("routers")
projects_dashboard.unregister(images_panel.__class__)
2. Чтобы настроить правила политики, такие как «/etc/openstack-dashboard/neutron_policy.yaml», но я нашел только команды для отключения определенных кнопок, таких как создание, обновление или удаление маршрутизатора и т. д.