10.8. 策略(policy)
共享文件系统服务 API 使用基于角色的访问控制策略进行设计。这些策略决定了哪些用户能够以某种方式访问某些 API,并在服务的 policy.json
文件中定义。
配置文件 policy.json
可以在任何位置放置。默认预期预期 /var/lib/config-data/puppet-generated/manila/etc/manila/policy.json
的路径。
每当向 manila 发出 API 调用时,策略引擎使用适当的策略定义来确定是否可以接受调用。策略规则决定在哪些情况下允许 API 调用。当规则是空字符串: ""
时,/var/lib/config-data/puppet-generated/manila/etc/manila/policy.json
文件具有始终允许的操作的规则: "";基于用户角色或规则的规则。以下是 manila 的 policy.json
文件的片段。预计在 OpenStack 版本之间可能会有变化。
用户必须分配给您在策略中引用的组和角色。使用用户管理命令时,服务会自动完成。
对 /var/lib/config-data/puppet-generated/manila/etc/manila/policy.json
的任何更改都会立即生效,这允许在 manila 运行时实施新的策略。手动修改策略可能会带来意外的副作用。Manila 不提供默认策略文件;所有默认策略都在代码库内。您可以通过执行: oslopolicy-sample-generator --config-file=var/lib/config-data/puppet-generated/manila/etc/manila/manila-policy-generator.conf
从 manila 代码生成默认策略