策略配置

警告

自 Manila 12.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。

配置

以下是 Manila 中所有可用策略的概述。

manila

project-admin
默认值:

role:admin and project_id:%(project_id)s

作用域类型:
  • project

项目范围的管理员

project-member
默认值:

role:member project_id:%(project_id)s

作用域类型:
  • project

项目范围的成员

project-reader
默认值:

role:reader project_id:%(project_id)s

作用域类型:
  • project

项目范围的读者

owner-user
默认值:

user_id:%(user_id)s and project_id:%(project_id)s

作用域类型:
  • project

拥有特定用户资源的项目的用户

admin_or_service_api
默认值:

role:admin or role:service

作用域类型:
  • project

服务用户或管理员用户。

context_is_admin
默认值:

role:admin

作用域类型:
  • project

通过“context.is_admin”检查的特权用户

context_is_host_admin
默认值:

role:admin and project_id:%(project_id)s

作用域类型:
  • project

可以在调度期间选择主机的特权用户

admin_or_owner
默认值:

is_admin:True project_id:%(project_id)s

管理员或项目的成员

admin_or_owner_user
默认值:

is_admin:True or project_id:%(project_id)s and user_id:%(user_id)s

管理员或资源的拥有者

default
默认值:

rule:admin_or_owner

大多数非管理员 API 的默认规则

admin_api
默认值:

is_admin:True

大多数管理员 API 的默认规则。

availability_zone:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /os-availability-zone

  • GET /availability-zone

作用域类型:
  • project

获取所有存储可用区。

scheduler_stats:pools:index
默认值:

rule:context_is_admin

操作:
  • GET /scheduler-stats/pools?{query}

作用域类型:
  • project

获取调度程序已知后端(和存储池)的信息。

scheduler_stats:pools:detail
默认值:

rule:context_is_admin

操作:
  • GET /scheduler-stats/pools/detail?{query}

作用域类型:
  • project

获取调度程序已知后端(和存储池)的详细信息。

share:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares

作用域类型:
  • project

创建共享。

share:create_public_share
默认值:

rule:context_is_admin

操作:
  • POST /shares

作用域类型:
  • project

创建云中所有项目可见的共享。

share:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}

作用域类型:
  • project

获取共享。

share:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares?{query}

  • GET /shares/detail?{query}

作用域类型:
  • project

列出共享。

share:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /shares/{share_id}

作用域类型:
  • project

更新共享。

share:set_public_share
默认值:

rule:context_is_admin

操作:
  • PUT /shares/{share_id}

作用域类型:
  • project

更新共享,使其在云中的所有项目可见。

share:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /shares/{share_id}

作用域类型:
  • project

删除共享。

share:soft_delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

软删除共享。

share:restore
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

恢复共享。

share:force_delete
默认值:

rule:context_is_admin

操作:
  • DELETE /shares/{share_id}

作用域类型:
  • project

强制删除共享。

share:manage
默认值:

rule:context_is_admin

操作:
  • POST /shares/manage

作用域类型:
  • project

管理共享。

share:unmanage
默认值:

rule:context_is_admin

操作:
  • POST /shares/unmanage

作用域类型:
  • project

取消管理共享。

share:list_by_host
默认值:

rule:context_is_admin

操作:
  • GET /shares?host={host}

  • GET /shares/detail?host={host}

作用域类型:
  • project

按主机列出共享。

share:list_by_share_server_id
默认值:

rule:context_is_admin

操作:
  • GET /shares?share_server_id={share_server_id}

  • GET /shares/detail?share_server_id={share_server_id}

作用域类型:
  • project

按服务器 ID 列出共享。

share:access_get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

获取共享访问规则(API 版本 2.45 中已弃用)。

share:access_get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}/action

作用域类型:
  • project

列出共享访问规则(API 版本 2.45 中已弃用)。

share:extend
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

扩展共享。

share:force_extend
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

强制扩展共享。

share:extend_beyond_max_share_size_spec
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

扩展超过最大共享大小。

share:shrink
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

缩小共享。

share:migration_start
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

将共享迁移到指定主机。

share:migration_complete
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

调用共享迁移的第二阶段。

share:migration_cancel
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

尝试取消共享迁移。

share:migration_get_progress
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

检索给定共享的共享迁移进度。

share:reset_task_state
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

重置任务状态。

share:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

重置状态。

share:revert_to_snapshot
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

将共享恢复到快照。

share:allow_access
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

添加共享访问规则。

share:deny_access
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /shares/{share_id}/action

作用域类型:
  • project

删除共享访问规则。

share:update_share_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /shares/{share_id}/metadata

  • POST /shares/{share_id}/metadata/{key}

  • POST /shares/{share_id}/metadata

作用域类型:
  • project

更新共享元数据。

share:delete_share_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /shares/{share_id}/metadata/{key}

作用域类型:
  • project

删除共享元数据。

share:get_share_metadata
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}/metadata

  • GET /shares/{share_id}/metadata/{key}

作用域类型:
  • project

获取共享元数据。

share:list_shares_in_deferred_deletion_states
默认值:

rule:context_is_admin

操作:
  • GET /v2/shares

  • GET /shares/{share_id}

作用域类型:
  • project

列出(或获取)删除已延迟的共享

share:list_all_projects
默认值:

rule:context_is_admin

操作:
  • GET /shares?all_tenants=1

  • GET /shares/detail?all_tenants=1

作用域类型:
  • project

按所有项目列出共享。

share:create_snapshot
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /snapshots

作用域类型:
  • project

创建共享快照。

share:delete_snapshot
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /snapshots/{snapshot_id}

作用域类型:
  • project

删除共享快照。

share:snapshot_update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /snapshots/{snapshot_id}/action

作用域类型:
  • project

更新共享快照。

share:update_admin_only_metadata
默认值:

rule:context_is_admin

操作:
  • PUT /shares/{share_id}/metadata

作用域类型:
  • project

更新服务认为“仅管理员”的元数据项。

share_instance_export_location:index
默认值:

rule:context_is_admin

操作:
  • POST /share_instances/{share_instance_id}/export_locations

作用域类型:
  • project

返回有关请求的导出位置的数据。

share_instance_export_location:show
默认值:

rule:context_is_admin

操作:
  • GET /share_instances/{share_instance_id}/export_locations/{export_location_id}

作用域类型:
  • project

返回有关请求的导出位置的数据。

share_type:create
默认值:

rule:context_is_admin

操作:
  • POST /types

作用域类型:
  • project

创建共享类型。

share_type:update
默认值:

rule:context_is_admin

操作:
  • PUT /types/{share_type_id}

作用域类型:
  • project

更新共享类型。

share_type:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /types/{share_type_id}

作用域类型:
  • project

获取共享类型。

share_type:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /types?is_public=all

作用域类型:
  • project

列出共享类型。

share_type:default
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /types/default

作用域类型:
  • project

获取默认共享类型。

share_type:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /types/{share_type_id}

作用域类型:
  • project

删除共享类型。

share_type:list_project_access
默认值:

rule:context_is_admin

操作:
  • GET /types/{share_type_id}

作用域类型:
  • project

列出共享类型项目访问权限。

share_type:add_project_access
默认值:

rule:context_is_admin

操作:
  • POST /types/{share_type_id}/action

作用域类型:
  • project

将共享类型添加到项目。

share_type:remove_project_access
默认值:

rule:context_is_admin

操作:
  • POST /types/{share_type_id}/action

作用域类型:
  • project

从项目中删除共享类型。

share_types_extra_spec:create
默认值:

rule:context_is_admin

操作:
  • POST /types/{share_type_id}/extra_specs

作用域类型:
  • project

创建共享类型附加规范。

share_types_extra_spec:show
默认值:

rule:context_is_admin

操作:
  • GET /types/{share_type_id}/extra_specs

作用域类型:
  • project

获取给定共享类型的共享类型附加规范。

share_types_extra_spec:index
默认值:

rule:context_is_admin

操作:
  • GET /types/{share_type_id}/extra_specs/{extra_spec_id}

作用域类型:
  • project

获取共享类型附加规范的详细信息。

share_types_extra_spec:update
默认值:

rule:context_is_admin

操作:
  • PUT /types/{share_type_id}/extra_specs

作用域类型:
  • project

更新共享类型附加规范。

share_types_extra_spec:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /types/{share_type_id}/extra_specs/{key}

作用域类型:
  • project

删除共享类型附加规范。

share_snapshot:get_snapshot
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots/{snapshot_id}

作用域类型:
  • project

获取共享快照。

share_snapshot:get_all_snapshots
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots?{query}

  • GET /snapshots/detail?{query}

作用域类型:
  • project

获取所有共享快照。

share_snapshot:list_all_projects
默认值:

rule:context_is_admin

操作:
  • GET /snapshots?all_tenants=1

  • GET /snapshots/detail?all_tenants=1

作用域类型:
  • project

按所有项目列出共享快照。

share_snapshot:force_delete
默认值:

rule:context_is_admin

操作:
  • DELETE /snapshots/{snapshot_id}

作用域类型:
  • project

强制删除共享快照。

share_snapshot:manage_snapshot
默认值:

rule:context_is_admin

操作:
  • POST /snapshots/manage

作用域类型:
  • project

管理共享快照。

share_snapshot:unmanage_snapshot
默认值:

rule:context_is_admin

操作:
  • POST /snapshots/{snapshot_id}/action

作用域类型:
  • project

取消管理共享快照。

share_snapshot:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /snapshots/{snapshot_id}/action

作用域类型:
  • project

重置状态。

share_snapshot:access_list
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots/{snapshot_id}/access-list

作用域类型:
  • project

列出共享快照的访问规则。

share_snapshot:allow_access
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /snapshots/{snapshot_id}/action

作用域类型:
  • project

允许访问共享快照。

share_snapshot:deny_access
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /snapshots/{snapshot_id}/action

作用域类型:
  • project

拒绝访问共享快照。

share_snapshot:update_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /snapshots/{snapshot_id}/metadata

  • POST /snapshots/{snapshot_id}/metadata/{key}

  • POST /snapshots/{snapshot_id}/metadata

作用域类型:
  • project

更新快照元数据。

share_snapshot:delete_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /snapshots/{snapshot_id}/metadata/{key}

作用域类型:
  • project

删除快照元数据。

share_snapshot:get_metadata
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots/{snapshot_id}/metadata

  • GET /snapshots/{snapshot_id}/metadata/{key}

作用域类型:
  • project

获取快照元数据。

share_snapshot:list_snapshots_in_deferred_deletion_states
默认值:

rule:context_is_admin

操作:
  • GET /v2/snapshots

  • GET /snapshots/{snapshot_id}

作用域类型:
  • project

列出(或获取)删除已延迟的快照

share_snapshot_export_location:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots/{snapshot_id}/export-locations/

作用域类型:
  • project

列出共享快照的导出位置。

share_snapshot_export_location:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /snapshots/{snapshot_id}/export-locations/{export_location_id}

作用域类型:
  • project

获取共享快照指定导出位置的详细信息。

share_snapshot_instance:show
默认值:

rule:context_is_admin

操作:
  • GET /snapshot-instances/{snapshot_instance_id}

作用域类型:
  • project

获取共享快照实例。

share_snapshot_instance:index
默认值:

rule:context_is_admin

操作:
  • GET /snapshot-instances?{query}

作用域类型:
  • project

获取所有共享快照实例。

share_snapshot_instance:detail
默认值:

rule:context_is_admin

操作:
  • GET /snapshot-instances/detail?{query}

作用域类型:
  • project

获取共享快照实例的详细信息。

share_snapshot_instance:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /snapshot-instances/{snapshot_instance_id}/action

作用域类型:
  • project

重置共享快照实例的状态。

share_snapshot_instance_export_location:index
默认值:

rule:context_is_admin

操作:
  • GET /snapshot-instances/{snapshot_instance_id}/export-locations

作用域类型:
  • project

列出共享快照实例的导出位置。

share_snapshot_instance_export_location:show
默认值:

rule:context_is_admin

操作:
  • GET /snapshot-instances/{snapshot_instance_id}/export-locations/{export_location_id}

作用域类型:
  • project

显示共享快照实例指定导出位置的详细信息。

share_server:index
默认值:

rule:context_is_admin

操作:
  • GET /share-servers?{query}

作用域类型:
  • project

获取共享服务器。

share_server:show
默认值:

rule:context_is_admin

操作:
  • GET /share-servers/{server_id}

作用域类型:
  • project

显示共享服务器。

share_server:details
默认值:

rule:context_is_admin

操作:
  • GET /share-servers/{server_id}/details

作用域类型:
  • project

获取共享服务器详细信息。

share_server:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /share-servers/{server_id}

作用域类型:
  • project

删除共享服务器。

share_server:manage_share_server
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/manage

作用域类型:
  • project

管理共享服务器。

share_server:unmanage_share_server
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

取消管理共享服务器。

share_server:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

重置共享服务器的状态。

share_server:share_server_migration_start
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

将共享服务器迁移到指定主机。

share_server:share_server_migration_check
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

检查是否可以迁移共享服务器到指定主机。

share_server:share_server_migration_complete
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

调用共享服务器迁移的第二阶段。

share_server:share_server_migration_cancel
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

尝试取消共享服务器迁移。

share_server:share_server_migration_get_progress
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

检索给定共享服务器的共享服务器迁移进度。

share_server:share_server_reset_task_state
默认值:

rule:context_is_admin

操作:
  • POST /share-servers/{share_server_id}/action

作用域类型:
  • project

重置任务状态。

service:index
默认值:

rule:context_is_admin

操作:
  • GET /os-services?{query}

  • GET /services?{query}

作用域类型:
  • project

返回所有正在运行的服务列表。

service:update
默认值:

rule:context_is_admin

操作:
  • PUT /os-services/disable

  • PUT /os-services/enable

  • PUT /services/disable

  • PUT /services/enable

作用域类型:
  • project

启用/禁用服务的调度。

service:ensure_shares
默认值:

rule:context_is_admin

操作:
  • POST /services/ensure

作用域类型:
  • project

为 manila-share 二进制文件运行 ensure shares。

quota_set:update
默认值:

rule:context_is_admin

操作:
  • PUT /quota-sets/{project_id}

  • PUT /quota-sets/{project_id}?user_id={user_id}

  • PUT /quota-sets/{project_id}?share_type={share_type_id}

  • PUT /os-quota-sets/{project_id}

  • PUT /os-quota-sets/{project_id}?user_id={user_id}

作用域类型:
  • project

更新项目/用户和/或共享类型的配额。

quota_set:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /quota-sets/{project_id}/defaults

  • GET /os-quota-sets/{project_id}/defaults

作用域类型:
  • project

列出项目/用户的配额。

quota_set:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /quota-sets/{project_id}

  • DELETE /quota-sets/{project_id}?user_id={user_id}

  • DELETE /quota-sets/{project_id}?share_type={share_type_id}

  • DELETE /os-quota-sets/{project_id}

  • DELETE /os-quota-sets/{project_id}?user_id={user_id}

作用域类型:
  • project

删除项目/用户或项目/共享类型的配额。配额将恢复到默认值(仅限管理员)。

quota_class_set:update
默认值:

rule:context_is_admin

操作:
  • PUT /quota-class-sets/{class_name}

  • PUT /os-quota-class-sets/{class_name}

作用域类型:
  • project

更新配额类。

quota_class_set:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /quota-class-sets/{class_name}

  • GET /os-quota-class-sets/{class_name}

作用域类型:
  • project

获取配额类。

resource_lock:get
默认值:

(rule:admin_or_service_api) (rule:project-reader)

操作:
  • GET /resource-locks/{lock_id}

作用域类型:
  • project

获取给定资源锁的详细信息。

resource_lock:get_all
默认值:

(rule:admin_or_service_api) (rule:project-reader)

操作:
  • GET /resource-locks

  • GET /resource-locks?{query}

作用域类型:
  • project

获取所有资源锁。

resource_lock:get_all_projects
默认值:

rule:admin_or_service_api

操作:
  • GET /resource-locks?all_projects=1

  • GET /resource-locks?all_projects=1&project_id={project_id}

作用域类型:
  • project

从所有项目命名空间获取资源锁。

resource_lock:create
默认值:

(rule:admin_or_service_api) (rule:project-member)

操作:
  • POST /resource-locks

作用域类型:
  • project

创建资源锁。

resource_lock:update
默认值:

(rule:owner-user rule:admin_or_service_api)

操作:
  • PUT /resource-locks/{lock_id}

作用域类型:
  • project

更新资源锁。

resource_lock:delete
默认值:

(rule:owner-user rule:admin_or_service_api)

操作:
  • DELETE /resource-locks/{lock_id}

作用域类型:
  • project

删除资源锁。

resource_lock:bypass_locked_show_action
默认值:

(rule:owner-user rule:admin_or_service_api)

操作:
  • GET /share-access-rules/{share_access_id}

  • GET /share-access-rules?share_id={share_id}&key1=value1&key2=value2

作用域类型:
  • project

绕过资源中的可见性锁。

share_group_types_spec:create
默认值:

rule:context_is_admin

操作:
  • POST /share-group-types/{share_group_type_id}/group-specs

作用域类型:
  • project

创建共享组类型规范。

share_group_types_spec:index
默认值:

rule:context_is_admin

操作:
  • GET /share-group-types/{share_group_type_id}/group-specs

作用域类型:
  • project

获取共享组类型规范。

share_group_types_spec:show
默认值:

rule:context_is_admin

操作:
  • GET /share-group-types/{share_group_type_id}/group-specs/{key}

作用域类型:
  • project

获取共享组类型规范的详细信息。

share_group_types_spec:update
默认值:

rule:context_is_admin

操作:
  • PUT /share-group-types/{share_group_type_id}/group-specs/{key}

作用域类型:
  • project

更新共享组类型规范。

share_group_types_spec:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /share-group-types/{share_group_type_id}/group-specs/{key}

作用域类型:
  • project

删除共享组类型规范。

share_group_type:create
默认值:

rule:context_is_admin

操作:
  • POST /share-group-types

作用域类型:
  • project

创建一个新的共享组类型。

share_group_type:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-group-types?is_public=all

作用域类型:
  • project

获取共享组类型的列表。

share_group_type:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-group-types/{share_group_type_id}

作用域类型:
  • project

获取指定共享组类型的详细信息。

share_group_type:default
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-group-types/default

作用域类型:
  • project

获取默认共享组类型。

share_group_type:delete
默认值:

rule:context_is_admin

操作:
  • DELETE /share-group-types/{share_group_type_id}

作用域类型:
  • project

删除现有的组类型。

share_group_type:list_project_access
默认值:

rule:context_is_admin

操作:
  • GET /share-group-types/{share_group_type_id}/access

作用域类型:
  • project

按共享组类型获取项目访问权限。

share_group_type:add_project_access
默认值:

rule:context_is_admin

操作:
  • POST /share-group-types/{share_group_type_id}/action

作用域类型:
  • project

允许项目使用共享组类型。

share_group_type:remove_project_access
默认值:

rule:context_is_admin

操作:
  • POST /share-group-types/{share_group_type_id}/action

作用域类型:
  • project

拒绝项目访问使用共享组类型。

share_group_snapshot:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-group-snapshots

作用域类型:
  • project

创建一个新的共享组快照。

share_group_snapshot:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-group-snapshots/{share_group_snapshot_id}

作用域类型:
  • project

获取共享组快照的详细信息。

share_group_snapshot:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-group-snapshots?{query}

  • GET /share-group-snapshots/detail?{query}

作用域类型:
  • project

获取所有共享组快照。

share_group_snapshot:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-group-snapshots/{share_group_snapshot_id}

作用域类型:
  • project

更新共享组快照。

share_group_snapshot:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-group-snapshots/{share_group_snapshot_id}

作用域类型:
  • project

删除共享组快照。

share_group_snapshot:force_delete
默认值:

rule:context_is_admin

操作:
  • POST /share-group-snapshots/{share_group_snapshot_id}/action

作用域类型:
  • project

强制删除共享组快照。

share_group_snapshot:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-group-snapshots/{share_group_snapshot_id}/action

作用域类型:
  • project

重置共享组快照的状态。

share_group:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-groups

作用域类型:
  • project

创建共享组。

share_group:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-groups/{share_group_id}

作用域类型:
  • project

获取共享组的详细信息。

share_group:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-groups?{query}

  • GET /share-groups/detail?{query}

作用域类型:
  • project

获取所有共享组。

share_group:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-groups/{share_group_id}

作用域类型:
  • project

更新共享组。

share_group:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-groups/{share_group_id}

作用域类型:
  • project

删除共享组。

share_group:force_delete
默认值:

rule:context_is_admin

操作:
  • POST /share-groups/{share_group_id}/action

作用域类型:
  • project

强制删除共享组。

share_group:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-groups/{share_group_id}/action

作用域类型:
  • project

重置共享组的状态。

share_replica:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-replicas

作用域类型:
  • project

创建共享副本。

share_replica:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-replicas

  • GET /share-replicas/detail

  • GET /share-replicas/detail?share_id={share_id}

作用域类型:
  • project

获取所有共享副本。

share_replica:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-replicas/{share_replica_id}

作用域类型:
  • project

获取共享副本的详细信息。

share_replica:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-replicas/{share_replica_id}

作用域类型:
  • project

删除共享副本。

share_replica:force_delete
默认值:

rule:context_is_admin

操作:
  • POST /share-replicas/{share_replica_id}/action

作用域类型:
  • project

强制删除共享副本。

share_replica:promote
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-replicas/{share_replica_id}/action

作用域类型:
  • project

提升非活动共享副本为活动状态。

share_replica:resync
默认值:

rule:context_is_admin

操作:
  • POST /share-replicas/{share_replica_id}/action

作用域类型:
  • project

重新同步不同步的共享副本。

share_replica:reset_replica_state
默认值:

rule:context_is_admin

操作:
  • POST /share-replicas/{share_replica_id}/action

作用域类型:
  • project

重置共享副本的 replica_state 属性。

share_replica:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-replicas/{share_replica_id}/action

作用域类型:
  • project

重置共享副本的状态。

share_replica_export_location:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-replicas/{share_replica_id}/export-locations

作用域类型:
  • project

获取给定共享副本的所有导出位置。

share_replica_export_location:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-replicas/{share_replica_id}/export-locations/{export_location_id}

作用域类型:
  • project

获取请求的共享副本导出位置的详细信息。

share_network:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks

作用域类型:
  • project

创建共享网络。

share_network:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks/{share_network_id}

作用域类型:
  • project

获取共享网络的详细信息。

share_network:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks?{query}

作用域类型:
  • project

获取项目下的所有共享网络。

share_network:detail
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks/detail?{query}

作用域类型:
  • project

获取项目下的共享网络详细信息。

share_network:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-networks/{share_network_id}

作用域类型:
  • project

更新共享网络。

share_network:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-networks/{share_network_id}

作用域类型:
  • project

删除共享网络。

share_network:add_security_service
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

向共享网络添加安全服务。

share_network:add_security_service_check
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

检查向共享网络添加安全服务的可行性。

share_network:remove_security_service
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

从共享网络删除安全服务。

share_network:update_security_service
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

更新共享网络中的安全服务。

share_network:update_security_service_check
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

检查更新共享网络中的安全服务的可行性。

share_network:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

重置共享网络的状态。

share_network:get_all_share_networks
默认值:

rule:context_is_admin

操作:
  • GET /share-networks?all_tenants=1

  • GET /share-networks/detail?all_tenants=1

作用域类型:
  • project

获取属于所有项目的共享网络。

share_network:subnet_create_check
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/action

作用域类型:
  • project

检查为共享网络创建新的共享网络子网的可行性。

share_network_subnet:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-networks/{share_network_id}/subnets

作用域类型:
  • project

创建一个新的共享网络子网。

share_network_subnet:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-networks/{share_network_id}/subnets/{share_network_subnet_id}

作用域类型:
  • project

删除共享网络子网。

share_network_subnet:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks/{share_network_id}/subnets/{share_network_subnet_id}

作用域类型:
  • project

显示共享网络子网。

share_network_subnet:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks/{share_network_id}/subnets

作用域类型:
  • project

获取所有共享网络子网。

share_network_subnet:update_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata

  • POST /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata/{key}

  • POST /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata

作用域类型:
  • 系统

  • project

更新共享网络子网元数据。

share_network_subnet:delete_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata/{key}

作用域类型:
  • 系统

  • project

删除共享网络子网元数据。

share_network_subnet:get_metadata
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata

  • GET /share-networks/{share_network_id}/subnets/{share_network_subnet_id}/metadata/{key}

作用域类型:
  • 系统

  • project

获取共享网络子网元数据。

security_service:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /security-services

作用域类型:
  • project

创建安全服务。

security_service:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /security-services/{security_service_id}

作用域类型:
  • project

获取安全服务的详细信息。

security_service:detail
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /security-services/detail?{query}

作用域类型:
  • project

获取所有安全服务的详细信息。

security_service:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /security-services?{query}

作用域类型:
  • project

获取项目下的所有安全服务。

security_service:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /security-services/{security_service_id}

作用域类型:
  • project

更新一个安全服务。

security_service:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /security-services/{security_service_id}

作用域类型:
  • project

删除一个安全服务。

security_service:get_all_security_services
默认值:

rule:context_is_admin

操作:
  • GET /security-services?all_tenants=1

  • GET /security-services/detail?all_tenants=1

作用域类型:
  • project

获取所有项目的安全服务。

share_export_location:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}/export_locations

作用域类型:
  • project

获取给定共享的所有导出位置。

share_export_location:show
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}/export_locations/{export_location_id}

作用域类型:
  • project

获取请求的导出位置的详细信息。

share_export_location:update_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /shares/{share_id}/export_locations/{export_location_id}/metadata

  • POST /shares/{share_id}/export_locations/{export_location_id}/metadata/{key}

  • POST /shares/{share_id}/export_locations/{export_location_id}/metadata

作用域类型:
  • project

更新共享导出位置元数据。

share_export_location:delete_metadata
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /shares/{share_id}/export_locations/{export_location_id}/metadata/{key}

作用域类型:
  • project

删除共享导出位置元数据

share_export_location:get_metadata
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /shares/{share_id}/export_locations/{export_location_id}/metadata

  • GET /shares/{share_id}/export_locations/{export_location_id}/metadata/{key}

作用域类型:
  • project

获取共享导出位置元数据

share_export_location:update_admin_only_metadata
默认值:

rule:context_is_admin

操作:
  • PUT /shares/{share_id}/export_locations/{export_location_id}/metadata

作用域类型:
  • project

更新服务认为“仅管理员”的元数据项。

share_instance:index
默认值:

rule:context_is_admin

操作:
  • GET /share_instances

  • GET /share_instances?{query}

作用域类型:
  • project

获取所有共享实例。

share_instance:show
默认值:

rule:context_is_admin

操作:
  • GET /share_instances/{share_instance_id}

作用域类型:
  • project

获取共享实例的详细信息。

share_instance:force_delete
默认值:

rule:context_is_admin

操作:
  • POST /share_instances/{share_instance_id}/action

作用域类型:
  • project

强制删除一个共享实例。

share_instance:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share_instances/{share_instance_id}/action

作用域类型:
  • project

重置共享实例的状态。

message:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /messages/{message_id}

作用域类型:
  • project

获取给定消息的详细信息。

message:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /messages

  • GET /messages?{query}

作用域类型:
  • project

获取所有消息。

message:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /messages/{message_id}

作用域类型:
  • project

删除一个消息。

share_access_rule:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-access-rules/{share_access_id}

作用域类型:
  • project

获取共享访问规则的详细信息。

share_access_rule:index
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-access-rules?share_id={share_id}&key1=value1&key2=value2

作用域类型:
  • project

列出给定共享的访问规则。

share_access_rule:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-access-rules/{share_access_id}

作用域类型:
  • project

更新给定共享的访问规则。

share_access_metadata:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-access-rules/{share_access_id}/metadata

作用域类型:
  • project

设置共享访问规则的元数据。

share_access_metadata:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-access-rules/{share_access_id}/metadata/{key}

作用域类型:
  • project

删除共享访问规则的元数据。

share_transfer:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-transfers

  • GET /share-transfers/detail

列出共享传输。

share_transfer:get_all_tenant
默认值:

rule:context_is_admin

操作:
  • GET /share-transfers

  • GET /share-transfers/detail

作用域类型:
  • project

列出所有租户的共享传输。

share_transfer:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-transfers

创建一个共享传输。

share_transfer:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-transfers/{transfer_id}

显示一个指定的共享传输。

share_transfer:accept
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-transfers/{transfer_id}/accept

接受一个共享传输。

share_transfer:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-transfers/{transfer_id}

删除共享传输。

share_backup:create
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-backups

作用域类型:
  • project

创建共享备份。

share_backup:get
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-backups/{backup_id}

作用域类型:
  • project

获取共享备份。

share_backup:get_all
默认值:

(rule:context_is_admin) or (rule:project-reader)

操作:
  • GET /share-backups

  • GET /share-backups/detail

  • GET /share-backups/detail?share_id=(share_id}

作用域类型:
  • project

获取所有共享备份。

share_backup:get_all_project
默认值:

rule:context_is_admin

操作:
  • GET /share-backups?all_tenants=1

  • GET /share-backups/detail?all_tenants=1

作用域类型:
  • project

获取所有项目的共享备份。

share_backup:restore
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • POST /share-backups/{backup_id}/action

作用域类型:
  • project

恢复一个共享备份。

share_backup:reset_status
默认值:

rule:context_is_admin

操作:
  • POST /share-backups/{backup_id}/action

作用域类型:
  • project

重置状态。

share_backup:update
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • PUT /share-backups/{backup_id}

作用域类型:
  • project

更新一个共享备份。

share_backup:delete
默认值:

(rule:context_is_admin) or (rule:project-member)

操作:
  • DELETE /share-backups/{backup_id}

作用域类型:
  • project

强制删除一个共享备份。