Permissions OpenStack Horizon RBAC设置自定义权限

Permissions OpenStack Horizon RBAC设置自定义权限,permissions,openstack,rbac,keystone,openstack-horizon,Permissions,Openstack,Rbac,Keystone,Openstack Horizon,我正在定制地平线。我的目标是,不仅限制对仪表板某些方面的访问,而且根据用户角色从仪表板中删除这些组件。所以我不确定这是否是正确的方向 我试图理解它在哪里定义权限,例如,在我可以添加的某些给定地平线组件上: permissions=list(getattr(实例面板,'permissions',[])) permissions.append('openstack.roles.admin')) 实例\u panel.permissions=元组(权限) 我的问题是这些角色是在哪里定义的?我假设在ke

我正在定制地平线。我的目标是,不仅限制对仪表板某些方面的访问,而且根据用户角色从仪表板中删除这些组件。所以我不确定这是否是正确的方向

我试图理解它在哪里定义权限,例如,在我可以添加的某些给定地平线组件上:

permissions=list(getattr(实例面板,'permissions',[]))
permissions.append('openstack.roles.admin'))
实例\u panel.permissions=元组(权限)

我的问题是这些角色是在哪里定义的?我假设在keystone中,如果可能,我如何引用自定义角色,例如:


permissions.append('keystone.roles.my_custom_role')
您走对了方向。试试这个:


permissions.append('openstack.roles.my_custom_role')

我为您格式化代码,但对答案再解释一下就好了。