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 配置选项现已弃用。