Horizon のカスタマイズに取り組んでいます。私の目標は、ダッシュボードの特定の側面へのアクセスを制限するだけでなく、ユーザーの役割に応じてこれらのコンポーネントをダッシュボードから削除することです。したがって、これが正しい方向であるかどうかはわかりません。
たとえば、追加できる特定のHorizonコンポーネントで、アクセス許可を定義する場所を理解しようとしています:
permissions = list(getattr(instances_panel, 'permissions', []))
permissions.append('openstack.roles.admin')
instances_panel.permissions = tuple(permissions)
私の質問は、これらの役割がどこに定義されているかです。キーストーンで想定しています。可能であれば、カスタムロールを参照するにはどうすればよいですか。たとえば、次のようにします。
permissions.append('keystone.roles.my_custom_role')