策略¶
警告
自 Blazar 7.0.0 (Wallaby) 起,使用 JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。
以下是 Blazar 中所有可用策略的概述。有关示例配置文件,请参阅 示例策略文件。
要更改策略,请在 /etc/blazar/ 中创建一个策略文件,并在 blazar.conf 中的 oslo_policy/policy_file 选项中指定策略文件名。
blazar¶
admin(管理员)- 默认值:
is_admin:True 或 role:admin
大多数管理员 API 的默认规则。
admin_or_owner- 默认值:
rule:admin 或 project_id:%(project_id)s
大多数非管理员 API 的默认规则。
project_member_api- 默认值:
role:member 且 project_id:%(project_id)s
项目成员(非管理员)API 的默认规则。
project_reader_api- 默认值:
role:reader 且 project_id:%(project_id)s
项目只读(只读)API 的默认规则。
project_member_or_admin- 默认值:
rule:project_member_api 或 rule:admin
项目成员或管理员 API 的默认规则。
project_reader_or_admin- 默认值:
rule:project_reader_api 或 rule:admin
项目只读或管理员 API 的默认规则。
blazar:leases:get- 默认值:
rule:project_reader_or_admin- 操作:
GET
/{api_version}/leasesGET
/{api_version}/leases/{lease_id}
- 作用域类型:
project
列出/显示租约 API 的策略规则。
blazar:leases:post- 默认值:
rule:project_member_or_admin- 操作:
POST
/{api_version}/leases
- 作用域类型:
project
创建租约 API 的策略规则。
blazar:leases:put- 默认值:
rule:project_member_or_admin- 操作:
PUT
/{api_version}/leases/{lease_id}
- 作用域类型:
project
更新租约 API 的策略规则。
blazar:leases:delete- 默认值:
rule:project_member_or_admin- 操作:
DELETE
/{api_version}/leases/{lease_id}
- 作用域类型:
project
删除租约 API 的策略规则。
blazar:oshosts:get- 默认值:
rule:admin- 操作:
GET
/{api_version}/os-hostsGET
/{api_version}/os-hosts/{host_id}
- 作用域类型:
project
列出/显示主机 API 的策略规则。
blazar:oshosts:post- 默认值:
rule:admin- 操作:
POST
/{api_version}/os-hosts
- 作用域类型:
project
创建主机 API 的策略规则。
blazar:oshosts:put- 默认值:
rule:admin- 操作:
PUT
/{api_version}/os-hosts/{host_id}
- 作用域类型:
project
更新主机 API 的策略规则。
blazar:oshosts:delete- 默认值:
rule:admin- 操作:
DELETE
/{api_version}/os-hosts/{host_id}
- 作用域类型:
project
删除主机 API 的策略规则。
blazar:oshosts:get_allocations- 默认值:
rule:admin- 操作:
GET
/{api_version}/os-hosts/allocationsGET
/{api_version}/os-hosts/{host_id}/allocation
- 作用域类型:
project
列出/获取主机分配 API 的策略规则。
blazar:oshosts:get_resource_properties- 默认值:
rule:admin- 操作:
GET
/{api_version}/os-hosts/resource_properties
- 作用域类型:
project
资源属性 API 的策略规则。
blazar:oshosts:update_resource_properties- 默认值:
rule:admin- 操作:
PATCH
/{api_version}/os-hosts/resource_properties/{property_name}
- 作用域类型:
project
资源属性 API 的策略规则。
blazar:floatingips:get- 默认值:
rule:project_reader_or_admin- 操作:
GET
/{api_version}/floatingipsGET
/{api_version}/floatingips/{floatingip_id}
- 作用域类型:
project
列出/显示浮动 IP API 的策略规则。
blazar:floatingips:post- 默认值:
rule:admin- 操作:
POST
/{api_version}/floatingips
- 作用域类型:
project
创建浮动 IP API 的策略规则。
blazar:floatingips:delete- 默认值:
rule:admin- 操作:
DELETE
/{api_version}/floatingips/{floatingip_id}
- 作用域类型:
project
删除浮动 IP API 的策略规则。