Newton 系列发布说明

4.6.0

序言

  • 添加 X_IS_ADMIN_PROJECT 标头。

新特性

  • [bug 1583690] 对于 Swift 等可能未使用 oslo_config 的服务,我们需要能够从本地配置确定项目名称。如果项目名称同时在本地配置和 oslo_config 中指定,则使用本地配置中的项目名称。如果项目名称未确定(即未设置),我们使用 taxonomy.UNKNOWN 作为指示器,以便操作员采取纠正措施。

  • [bug 1540115] 可选依赖项现在可以使用 extras 进行安装。要安装审计相关库,请使用 pip install keystonemiddleware[audit_nofications]。有关更多信息,请参阅 keystonemiddleware 文档。

  • 已将 X_IS_ADMIN_PROJECT 标头添加到经过身份验证的标头中。该字符串值为“True”或“False”,可用于强制执行管理员项目策略。

错误修复

  • [bug 1583699] 某些服务 API(例如 Swift 列出公共容器)不需要令牌。因此,将没有身份或服务目录信息。在这种情况下,审计现在为发起者和目标填充默认值(即 taxonomy.UNKNOWN),而不是引发异常。

  • [bug 1583702] 某些服务,例如 Swift,不使用 Oslo(全局)配置。在这种情况下,选项通过本地配置传递。此补丁利用了 auth_token 中间件中已建立的模式,即首先在本地配置中查找给定的选项,然后在 Oslo 全局配置中查找。

4.5.0

新特性

  • [bug 1544840] 添加审计中间件特定的通知相关配置,以允许在需要时使用不同的通知驱动程序和传输方式进行审计。

  • 为 s3token 中间件添加了一个新的配置选项,名为 auth_uri,可用于设置用于身份验证的 URI。这取代了 auth_host、auth_port 和 auth_protocol。

弃用说明

  • s3token 中间件的 auth_host、auth_port 和 auth_protocol 配置选项现已弃用。