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 版本之间可能会有变化。

   {
       "context_is_admin": "role:admin",
       "admin_or_owner": "is_admin:True or project_id:%(project_id)s",
       "default": "rule:admin_or_owner",
       "share_extension:quotas:show": "",
       "share_extension:quotas:update": "rule:admin_api",
       "share_extension:quotas:delete": "rule:admin_api",
       "share_extension:quota_classes": "",
   }
Copy to Clipboard Toggle word wrap

用户必须分配给您在策略中引用的组和角色。使用用户管理命令时,服务会自动完成。

注意

/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 代码生成默认策略

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat