OpenStack Horizon RBAC устанавливает пользовательские разрешения
Я работаю над настройкой Horizon. Моя цель - не только ограничить доступ к определенным аспектам панели мониторинга, но и удалить эти компоненты из панели мониторинга в зависимости от роли пользователя. Так что я не уверен, что это верное направление.
Я пытаюсь понять, где он определяет права доступа, например, для некоторых компонентов Horizon, которые я могу добавить:
permissions = list(getattr(instances_panel, 'permissions', []))
permissions.append('openstack.roles.admin')
instances_panel.permissions = tuple(permissions)
У меня вопрос, где эти роли определены? Я предполагаю в keystone, и как, если возможно, я могу ссылаться на пользовательские роли, например:
permissions.append('keystone.roles.my_custom_role')
1 ответ
Ты на правильном пути. Попробуй это:
permissions.append('openstack.roles.my_custom_role')