keystone.common.resource_options.options.immutable 模块

keystone.common.resource_options.options.immutable.check_immutable_delete(resource_ref, resource_type, resource_id)[source]

检查是否允许删除资源。

参数:
  • resource_ref – 资源的字典引用

  • resource_type – 资源类型 (str),例如 ‘project’

  • resource_id – 资源的 ID (str),例如 project[‘id’]

引发:

ResourceDeleteForbidden

keystone.common.resource_options.options.immutable.check_immutable_update(original_resource_ref, new_resource_ref, type, resource_id)[source]

检查是否允许更新不可变资源。

允许更新的有效情况

  • 资源不是不可变的

  • 资源是不可变的,并且更新设置为将 immutable 设置为 False 或 None

参数:
  • original_resource_ref – 表示当前资源的字典资源引用

  • new_resource_ref – 要执行的更新的字典引用

  • type – 资源类型,例如 ‘project’

  • resource_id – 资源的 ID(例如 project[‘id’]),通常是 UUID

引发:

ResourceUpdateForbidden

keystone.common.resource_options.options.immutable.check_resource_immutable(resource_ref)[source]

检查资源是否不可变。

参数:

resource_ref – 要检查的资源的字典引用