支持基于角色的网络访问控制

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/heat/+spec/support-rbac-for-networks

目前 heat 中不支持基于角色的网络访问控制。因此,添加一个新的命名空间,名为 OS::Neutron::RBACPolicy,用于 rbac 资源。

问题描述

Liberty 版本中新增了 rbac-policies api,heat 需要支持这些 api。我们需要为此添加一个新的命名空间。

提议的变更

我们需要添加以下资源

RBACPolicy

规范。

RBACPolicy

为给定的租户创建一个 RBAC 策略。

命名空间: OS::Neutron::RBACPolicy

必需属性:

object_type

RBAC 策略影响的对象的类型。字符串值。

target_tenant

将要强制执行 RBAC 策略的租户的 ID。字符串值。允许更新。

操作

RBAC 策略的操作。字符串值。

object_id

RBAC 对象的 ID 或名称。字符串值。

支持的 object_type 和 action:

SUPPORTED_TYPES_ACTIONS = {‘network’: [‘access_as_shared’]}

可选属性:

tenant_id

拥有者租户 ID。仅当调用者具有管理角色并希望为另一个租户创建 rbac 时才需要。字符串值。

参考资料

https://blueprints.launchpad.net/neutron/+spec/rbac-networks

备选方案

实现

负责人

主要负责人

Di XiaoLi <dixiaobj@cn.ibm.com>

里程碑

完成目标里程碑

mitaka-3

工作项

  • 为 OS::Neutron::RBACPolicy 资源添加新的命名空间。

依赖项