Neutron API 策略和支持的角色

作为 一致 安全 默认 RBAC 社区目标 [1] Neutron 在 Neutron 代码中定义的所有 API 策略中实现了对各种范围和角色的支持。

默认 Neutron API 策略支持的角色

默认 Neutron API 策略支持的角色如下:

  • PROJECT_READER - 此角色旨在对项目拥有的资源具有只读访问权限。

  • PROJECT_MEMBER - 此角色继承 PROJECT_READER 角色的所有权限,并且还可以访问 创建更新删除 项目拥有的资源。

  • PROJECT_MANAGER - 此角色继承 PROJECT_MEMBER 角色的所有权限,并且还可以对项目拥有的资源执行更多操作。

  • ADMIN - 此角色与“旧”默认策略中的角色相同。授予 ADMIN 角色的用户可以对所有资源进行几乎所有可能的修改,甚至包括属于不同项目的资源。

  • SERVICE - 这是一个特殊角色,设计用于仅用于服务之间的通信,例如 Nova 和 Neutron 之间。它不从任何其他上述角色继承任何权限。

Neutron 中定义的默认 API 策略

默认情况下,所有现有的 API 策略只能与 项目 范围的令牌一起使用。服务 范围的令牌不被 Neutron 代码中定义的任何策略支持。

默认 API 策略

Neutron 代码中定义的默认 API 策略可以在 策略参考 文档中找到。

参考