手动安装 Openstack Train 版本。
当以非管理员角色登录 Horizon 仪表板并单击仪表板时,右上角会弹出错误。
具体来说,在 Compute > Images 下会出现两个错误:
- 错误:禁止。请求的操作权限不足
- 错误:无法检索项目
查看 httpd 的 error_log 会一遍又一遍地显示这些错误:
WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json
WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json
当试图去/usr/share/openstack-dashboard/openstack_dashboard/
查看 keystone_policy.json 或 neutron_policy.json 时,conf 目录丢失了,文件也丢失了。
Openstack 声明每个服务都有自己的 policy.json 文件(如果使用较新版本,则为 yaml)。Openstack 文档 但是,当我转到服务文件时,它们是空的。我的问题是简单地创建这些 policy.json 文件吗?Openstack 文档指出不建议更改 policy.json 文件,这让我认为这是一个错误。其他人是否遇到过类似的问题?
更新
我已经conf
在/usr/share/openstack-dashboard/openstack_dashboard
. 然后,我使用 oslo 生成器使用以下命令为每个服务创建新的策略文件:oslopolicy-policy-generator --namespace keystone --output-file keystone_policy.json
我重新启动了 apache 并以管理员身份登录到 Horizon,发现我的管理员用户无法创建项目、用户或角色。
目前被困在这个问题上大约一个星期。
有人有类似的问题吗?