我正在定制地平线。我的目标不仅是限制对指示板某些方面的访问,而且还要根据用户角色从指示板中删除这些组件。所以我不确定这是否是正确的方向。
我试图理解它在哪里定义权限,例如在一些给定的地平线组件上,我可以添加:
permissions = list(getattr(instances_panel, 'permissions', []))
permissions.append('openstack.roles.admin')
instances_panel.permissions = tuple(permissions)
我的问题是这些角色在哪里定义?我假设在keystone中,如果可能的话,我如何引用自定义角色,例如:
permissions.append('keystone.roles.my_custom_role')
你做对了。试试这个:
permissions.append('openstack.roles.my_custom_role')