Sync default policy rules

This patch updates default policy-in-code rules in horizon based on
nova/neutron/keystone/glance/cinder RC deliverables.

It also bumps a few packages versions in lower-constraints.txt and
requirements.txt to fix the failed lower-constraints job after
updating policy rules.

Change-Id: I168bb171076e3442b29670461a29d12c9988df52
This commit is contained in:
manchandavishal 2022-03-16 23:03:08 +05:30
parent 1bb9092abf
commit 05473b765e
12 changed files with 4922 additions and 3588 deletions

View File

@ -54,19 +54,19 @@ openstacksdk==0.11.2
os-client-config==1.28.0 os-client-config==1.28.0
os-service-types==1.2.0 os-service-types==1.2.0
osc-lib==1.8.0 osc-lib==1.8.0
oslo.concurrency==3.26.0 oslo.concurrency==4.5.0
oslo.config==5.2.0 oslo.config==8.8.0
oslo.context==2.22.0 oslo.context==4.1.0
oslo.i18n==5.0.1 oslo.i18n==5.1.0
oslo.log==3.36.0 oslo.log==4.7.0
oslo.messaging==5.29.0 oslo.messaging==5.29.0
oslo.middleware==3.31.0 oslo.middleware==3.31.0
oslo.policy==3.2.0 oslo.policy==3.11.0
oslo.serialization==2.18.0 oslo.serialization==4.3.0
oslo.service==1.24.0 oslo.service==1.24.0
oslo.upgradecheck==0.1.1 oslo.upgradecheck==1.5.0
oslo.utils==4.8.0 oslo.utils==4.12.0
osprofiler==2.3.0 osprofiler==3.4.2
Paste==2.0.2 Paste==2.0.2
PasteDeploy==1.5.0 PasteDeploy==1.5.0
pbr==5.5.0 pbr==5.5.0
@ -97,14 +97,14 @@ python-neutronclient==6.7.0
python-novaclient==9.1.0 python-novaclient==9.1.0
python-swiftclient==3.2.0 python-swiftclient==3.2.0
pytz==2013.6 pytz==2013.6
PyYAML==3.12 PyYAML==6.0
rcssmin==1.0.6 rcssmin==1.0.6
reno==3.1.0 reno==3.1.0
repoze.lru==0.7 repoze.lru==0.7
requests==2.25.1 requests==2.25.1
requestsexceptions==1.2.0 requestsexceptions==1.2.0
restructuredtext-lint==1.1.1 restructuredtext-lint==1.1.1
rfc3986==0.3.1 rfc3986==1.5.0
rjsmin==1.1.0 rjsmin==1.1.0
Routes==2.3.1 Routes==2.3.1
selenium==2.50.1 selenium==2.50.1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,9 @@
- check_str: '' - check_str: ''
deprecated_reason: In order to allow operators to accept the default policies from deprecated_reason: null
code by not defining them in the policy file, while still working with old policy
files that rely on the ``default`` rule for policies that are not specified in
the policy file, the ``default`` rule must now be explicitly set to ``"role:admin"``
when that is the desired default for unspecified rules.
deprecated_rule: deprecated_rule:
check_str: role:admin check_str: role:admin
name: default name: default
deprecated_since: Ussuri deprecated_since: null
description: Defines the default rule used for policies that historically had an description: Defines the default rule used for policies that historically had an
empty policy in the supplied policy.json file. empty policy in the supplied policy.json file.
name: default name: default
@ -18,16 +14,12 @@
name: context_is_admin name: context_is_admin
operations: [] operations: []
scope_types: null scope_types: null
- check_str: role:role:admin or (role:member and project_id:%(project_id)s and project_id:%(owner)s) - check_str: role:admin or (role:member and project_id:%(project_id)s and project_id:%(owner)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: add_image name: add_image
deprecated_since: W deprecated_since: null
description: Create new image description: Create new image
name: add_image name: add_image
operations: operations:
@ -37,15 +29,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: delete_image name: delete_image
deprecated_since: W deprecated_since: null
description: Deletes the image description: Deletes the image
name: delete_image name: delete_image
operations: operations:
@ -55,16 +43,12 @@
- system - system
- project - project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or project_id:%(member_id)s - check_str: role:admin or (role:reader and (project_id:%(project_id)s or project_id:%(member_id)s
or "community":%(visibility)s or "public":%(visibility)s or "shared":%(visibility)s)) or 'community':%(visibility)s or 'public':%(visibility)s or 'shared':%(visibility)s))
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_image name: get_image
deprecated_since: W deprecated_since: null
description: Get specified image description: Get specified image
name: get_image name: get_image
operations: operations:
@ -74,15 +58,11 @@
- system - system
- project - project
- check_str: role:admin or (role:reader and project_id:%(project_id)s) - check_str: role:admin or (role:reader and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_images name: get_images
deprecated_since: W deprecated_since: null
description: Get all available images description: Get all available images
name: get_images name: get_images
operations: operations:
@ -92,15 +72,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: modify_image name: modify_image
deprecated_since: W deprecated_since: null
description: Updates given image description: Updates given image
name: modify_image name: modify_image
operations: operations:
@ -119,15 +95,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: communitize_image name: communitize_image
deprecated_since: W deprecated_since: null
description: Communitize given image description: Communitize given image
name: communitize_image name: communitize_image
operations: operations:
@ -137,16 +109,12 @@
- system - system
- project - project
- check_str: role:admin or (role:member and (project_id:%(project_id)s or project_id:%(member_id)s - check_str: role:admin or (role:member and (project_id:%(project_id)s or project_id:%(member_id)s
or "community":%(visibility)s or "public":%(visibility)s)) or 'community':%(visibility)s or 'public':%(visibility)s or 'shared':%(visibility)s))
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: download_image name: download_image
deprecated_since: W deprecated_since: null
description: Downloads given image description: Downloads given image
name: download_image name: download_image
operations: operations:
@ -156,15 +124,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: upload_image name: upload_image
deprecated_since: W deprecated_since: null
description: Uploads data to specified image description: Uploads data to specified image
name: upload_image name: upload_image
operations: operations:
@ -174,15 +138,11 @@
- system - system
- project - project
- check_str: role:admin - check_str: role:admin
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: delete_image_location name: delete_image_location
deprecated_since: W deprecated_since: null
description: Deletes the location of given image description: Deletes the location of given image
name: delete_image_location name: delete_image_location
operations: operations:
@ -192,15 +152,11 @@
- system - system
- project - project
- check_str: role:admin or (role:reader and project_id:%(project_id)s) - check_str: role:admin or (role:reader and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_image_location name: get_image_location
deprecated_since: W deprecated_since: null
description: Reads the location of the image description: Reads the location of the image
name: get_image_location name: get_image_location
operations: operations:
@ -210,15 +166,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: set_image_location name: set_image_location
deprecated_since: W deprecated_since: null
description: Sets location URI to given image description: Sets location URI to given image
name: set_image_location name: set_image_location
operations: operations:
@ -228,15 +180,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: add_member name: add_member
deprecated_since: W deprecated_since: null
description: Create image member description: Create image member
name: add_member name: add_member
operations: operations:
@ -246,15 +194,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: delete_member name: delete_member
deprecated_since: W deprecated_since: null
description: Delete image member description: Delete image member
name: delete_member name: delete_member
operations: operations:
@ -264,15 +208,11 @@
- system - system
- project - project
- check_str: role:admin or role:reader and (project_id:%(project_id)s or project_id:%(member_id)s) - check_str: role:admin or role:reader and (project_id:%(project_id)s or project_id:%(member_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_member name: get_member
deprecated_since: W deprecated_since: null
description: Show image member details description: Show image member details
name: get_member name: get_member
operations: operations:
@ -282,15 +222,11 @@
- system - system
- project - project
- check_str: role:admin or role:reader and (project_id:%(project_id)s or project_id:%(member_id)s) - check_str: role:admin or role:reader and (project_id:%(project_id)s or project_id:%(member_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_members name: get_members
deprecated_since: W deprecated_since: null
description: List image members description: List image members
name: get_members name: get_members
operations: operations:
@ -300,15 +236,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(member_id)s) - check_str: role:admin or (role:member and project_id:%(member_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: modify_member name: modify_member
deprecated_since: W deprecated_since: null
description: Update image member description: Update image member
name: modify_member name: modify_member
operations: operations:
@ -325,15 +257,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: deactivate name: deactivate
deprecated_since: W deprecated_since: null
description: Deactivate image description: Deactivate image
name: deactivate name: deactivate
operations: operations:
@ -343,15 +271,11 @@
- system - system
- project - project
- check_str: role:admin or (role:member and project_id:%(project_id)s) - check_str: role:admin or (role:member and project_id:%(project_id)s)
deprecated_reason: ' deprecated_reason: null
The image API now supports roles.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: reactivate name: reactivate
deprecated_since: W deprecated_since: null
description: Reactivate image description: Reactivate image
name: reactivate name: reactivate
operations: operations:
@ -370,18 +294,11 @@
- system - system
- project - project
- check_str: rule:default - check_str: rule:default
deprecated_reason: ' deprecated_reason: null
From Xena we are enforcing policy checks in the API and policy layer where task
policies were enforcing will be removed. Since task APIs are already deprecated
and `tasks_api_access` is checked for each API at API layer, there will be no
benefit of other having other task related policies.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_task name: get_task
deprecated_since: X deprecated_since: null
description: 'Get an image task. description: 'Get an image task.
@ -406,18 +323,11 @@
- system - system
- project - project
- check_str: rule:default - check_str: rule:default
deprecated_reason: ' deprecated_reason: null
From Xena we are enforcing policy checks in the API and policy layer where task
policies were enforcing will be removed. Since task APIs are already deprecated
and `tasks_api_access` is checked for each API at API layer, there will be no
benefit of other having other task related policies.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: get_task name: get_tasks
deprecated_since: X deprecated_since: null
description: 'List tasks for all images. description: 'List tasks for all images.
@ -442,18 +352,11 @@
- system - system
- project - project
- check_str: rule:default - check_str: rule:default
deprecated_reason: ' deprecated_reason: null
From Xena we are enforcing policy checks in the API and policy layer where task
policies were enforcing will be removed. Since task APIs are already deprecated
and `tasks_api_access` is checked for each API at API layer, there will be no
benefit of other having other task related policies.
'
deprecated_rule: deprecated_rule:
check_str: rule:default check_str: rule:default
name: add_task name: add_task
deprecated_since: X deprecated_since: null
description: 'List tasks for all images. description: 'List tasks for all images.
@ -528,133 +431,337 @@
name: metadef_admin name: metadef_admin
operations: [] operations: []
scope_types: null scope_types: null
- check_str: rule:metadef_default - check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
description: null deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_namespace
deprecated_since: null
description: Get a specific namespace.
name: get_metadef_namespace name: get_metadef_namespace
operations: [] operations:
scope_types: null - method: GET
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and project_id:%(project_id)s)
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_namespaces
deprecated_since: null
description: List namespace.
name: get_metadef_namespaces name: get_metadef_namespaces
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Modify an existing namespace.
name: modify_metadef_namespace name: modify_metadef_namespace
operations: [] operations:
scope_types: null - method: PUT
path: /v2/metadefs/namespaces/{namespace_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Create a namespace.
name: add_metadef_namespace name: add_metadef_namespace
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete a namespace.
name: delete_metadef_namespace name: delete_metadef_namespace
operations: [] operations:
scope_types: null - method: DELETE
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_object
deprecated_since: null
description: Get a specific object from a namespace.
name: get_metadef_object name: get_metadef_object
operations: [] operations:
scope_types: null - method: GET
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_objects
deprecated_since: null
description: Get objects from a namespace.
name: get_metadef_objects name: get_metadef_objects
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces/{namespace_name}/objects
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Update an object within a namespace.
name: modify_metadef_object name: modify_metadef_object
operations: [] operations:
scope_types: null - method: PUT
path: /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Create an object within a namespace.
name: add_metadef_object name: add_metadef_object
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces/{namespace_name}/objects
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete an object within a namespace.
name: delete_metadef_object name: delete_metadef_object
operations: [] operations:
scope_types: null - method: DELETE
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: list_metadef_resource_types
deprecated_since: null
description: List meta definition resource types.
name: list_metadef_resource_types name: list_metadef_resource_types
operations: [] operations:
scope_types: null - method: GET
- check_str: rule:metadef_default path: /v2/metadefs/resource_types
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_resource_type
deprecated_since: null
description: Get meta definition resource types associations.
name: get_metadef_resource_type name: get_metadef_resource_type
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces/{namespace_name}/resource_types
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Create meta definition resource types association.
name: add_metadef_resource_type_association name: add_metadef_resource_type_association
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces/{namespace_name}/resource_types
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete meta definition resource types association.
name: remove_metadef_resource_type_association name: remove_metadef_resource_type_association
operations: [] operations:
scope_types: null - method: POST
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/resource_types/{name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_property
deprecated_since: null
description: Get a specific meta definition property.
name: get_metadef_property name: get_metadef_property
operations: [] operations:
scope_types: null - method: GET
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_properties
deprecated_since: null
description: List meta definition properties.
name: get_metadef_properties name: get_metadef_properties
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces/{namespace_name}/properties
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Update meta definition property.
name: modify_metadef_property name: modify_metadef_property
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Create meta definition property.
name: add_metadef_property name: add_metadef_property
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces/{namespace_name}/properties
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete meta definition property.
name: remove_metadef_property name: remove_metadef_property
operations: [] operations:
scope_types: null - method: DELETE
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_tag
deprecated_since: null
description: Get tag definition.
name: get_metadef_tag name: get_metadef_tag
operations: [] operations:
scope_types: null - method: GET
- check_str: rule:metadef_default path: /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
description: null scope_types:
- system
- project
- check_str: role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))
deprecated_reason: null
deprecated_rule:
check_str: rule:metadef_default
name: get_metadef_tags
deprecated_since: null
description: List tag definitions.
name: get_metadef_tags name: get_metadef_tags
operations: [] operations:
scope_types: null - method: GET
path: /v2/metadefs/namespaces/{namespace_name}/tags
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Update tag definition.
name: modify_metadef_tag name: modify_metadef_tag
operations: [] operations:
scope_types: null - method: PUT
path: /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Add tag definition.
name: add_metadef_tag name: add_metadef_tag
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Create tag definitions.
name: add_metadef_tags name: add_metadef_tags
operations: [] operations:
scope_types: null - method: POST
path: /v2/metadefs/namespaces/{namespace_name}/tags
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete tag definition.
name: delete_metadef_tag name: delete_metadef_tag
operations: [] operations:
scope_types: null - method: DELETE
path: /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
scope_types:
- system
- project
- check_str: rule:metadef_admin - check_str: rule:metadef_admin
description: null description: Delete tag definitions.
name: delete_metadef_tags name: delete_metadef_tags
operations: [] operations:
scope_types: null - method: DELETE
path: /v2/metadefs/namespaces/{namespace_name}/tags
scope_types:
- system
- project
- check_str: role:admin
deprecated_reason: null
deprecated_rule:
check_str: rule:manage_image_cache
name: cache_image
deprecated_since: null
description: Queue image for caching
name: cache_image
operations:
- method: PUT
path: /v2/cache/{image_id}
scope_types:
- project
- check_str: role:admin
deprecated_reason: null
deprecated_rule:
check_str: rule:manage_image_cache
name: cache_list
deprecated_since: null
description: List cache status
name: cache_list
operations:
- method: GET
path: /v2/cache
scope_types:
- project
- check_str: role:admin
deprecated_reason: null
deprecated_rule:
check_str: rule:manage_image_cache
name: cache_delete
deprecated_since: null
description: Delete image(s) from cache and/or queue
name: cache_delete
operations:
- method: DELETE
path: /v2/cache
- method: DELETE
path: /v2/cache/{image_id}
scope_types:
- project
- check_str: role:admin
description: Expose store specific information
name: stores_info_detail
operations:
- method: GET
path: /v2/info/stores/detail
scope_types:
- system
- project

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -40,14 +40,14 @@
# Get specified image # Get specified image
# GET /v2/images/{image_id} # GET /v2/images/{image_id}
# Intended scope(s): system, project # Intended scope(s): system, project
#"get_image": "role:admin or (role:reader and (project_id:%(project_id)s or project_id:%(member_id)s or "community":%(visibility)s or "public":%(visibility)s or "shared":%(visibility)s))" #"get_image": "role:admin or (role:reader and (project_id:%(project_id)s or project_id:%(member_id)s or 'community':%(visibility)s or 'public':%(visibility)s or 'shared':%(visibility)s))"
# DEPRECATED # DEPRECATED
# "get_image":"rule:default" has been deprecated since W in favor of # "get_image":"rule:default" has been deprecated since W in favor of
# "get_image":"role:admin or (role:reader and # "get_image":"role:admin or (role:reader and
# (project_id:%(project_id)s or project_id:%(member_id)s or # (project_id:%(project_id)s or project_id:%(member_id)s or
# "community":%(visibility)s or "public":%(visibility)s or # 'community':%(visibility)s or 'public':%(visibility)s or
# "shared":%(visibility)s))". # 'shared':%(visibility)s))".
# The image API now supports roles. # The image API now supports roles.
# Get all available images # Get all available images
@ -91,14 +91,14 @@
# Downloads given image # Downloads given image
# GET /v2/images/{image_id}/file # GET /v2/images/{image_id}/file
# Intended scope(s): system, project # Intended scope(s): system, project
#"download_image": "role:admin or (role:member and (project_id:%(project_id)s or project_id:%(member_id)s or "community":%(visibility)s or "public":%(visibility)s or "shared":%(visibility)s))" #"download_image": "role:admin or (role:member and (project_id:%(project_id)s or project_id:%(member_id)s or 'community':%(visibility)s or 'public':%(visibility)s or 'shared':%(visibility)s))"
# DEPRECATED # DEPRECATED
# "download_image":"rule:default" has been deprecated since W in favor # "download_image":"rule:default" has been deprecated since W in favor
# of "download_image":"role:admin or (role:member and # of "download_image":"role:admin or (role:member and
# (project_id:%(project_id)s or project_id:%(member_id)s or # (project_id:%(project_id)s or project_id:%(member_id)s or
# "community":%(visibility)s or "public":%(visibility)s or # 'community':%(visibility)s or 'public':%(visibility)s or
# "shared":%(visibility)s))". # 'shared':%(visibility)s))".
# The image API now supports roles. # The image API now supports roles.
# Uploads data to specified image # Uploads data to specified image
@ -319,55 +319,235 @@
#"metadef_admin": "role:admin" #"metadef_admin": "role:admin"
#"get_metadef_namespace": "rule:metadef_default" # Get a specific namespace.
# GET /v2/metadefs/namespaces/{namespace_name}
# Intended scope(s): system, project
#"get_metadef_namespace": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
#"get_metadef_namespaces": "rule:metadef_default" # DEPRECATED
# "get_metadef_namespace":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_namespace":"role:admin or
# (role:reader and (project_id:%(project_id)s or
# 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# List namespace.
# GET /v2/metadefs/namespaces
# Intended scope(s): system, project
#"get_metadef_namespaces": "role:admin or (role:reader and project_id:%(project_id)s)"
# DEPRECATED
# "get_metadef_namespaces":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_namespaces":"role:admin or
# (role:reader and project_id:%(project_id)s)".
# The metadata API now supports project scope and default roles.
# Modify an existing namespace.
# PUT /v2/metadefs/namespaces/{namespace_name}
# Intended scope(s): system, project
#"modify_metadef_namespace": "rule:metadef_admin" #"modify_metadef_namespace": "rule:metadef_admin"
# Create a namespace.
# POST /v2/metadefs/namespaces
# Intended scope(s): system, project
#"add_metadef_namespace": "rule:metadef_admin" #"add_metadef_namespace": "rule:metadef_admin"
# Delete a namespace.
# DELETE /v2/metadefs/namespaces/{namespace_name}
# Intended scope(s): system, project
#"delete_metadef_namespace": "rule:metadef_admin" #"delete_metadef_namespace": "rule:metadef_admin"
#"get_metadef_object": "rule:metadef_default" # Get a specific object from a namespace.
# GET /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
# Intended scope(s): system, project
#"get_metadef_object": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
#"get_metadef_objects": "rule:metadef_default" # DEPRECATED
# "get_metadef_object":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_object":"role:admin or (role:reader
# and (project_id:%(project_id)s or 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Get objects from a namespace.
# GET /v2/metadefs/namespaces/{namespace_name}/objects
# Intended scope(s): system, project
#"get_metadef_objects": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
# DEPRECATED
# "get_metadef_objects":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_objects":"role:admin or
# (role:reader and (project_id:%(project_id)s or
# 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Update an object within a namespace.
# PUT /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
# Intended scope(s): system, project
#"modify_metadef_object": "rule:metadef_admin" #"modify_metadef_object": "rule:metadef_admin"
# Create an object within a namespace.
# POST /v2/metadefs/namespaces/{namespace_name}/objects
# Intended scope(s): system, project
#"add_metadef_object": "rule:metadef_admin" #"add_metadef_object": "rule:metadef_admin"
# Delete an object within a namespace.
# DELETE /v2/metadefs/namespaces/{namespace_name}/objects/{object_name}
# Intended scope(s): system, project
#"delete_metadef_object": "rule:metadef_admin" #"delete_metadef_object": "rule:metadef_admin"
#"list_metadef_resource_types": "rule:metadef_default" # List meta definition resource types.
# GET /v2/metadefs/resource_types
# Intended scope(s): system, project
#"list_metadef_resource_types": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
#"get_metadef_resource_type": "rule:metadef_default" # DEPRECATED
# "list_metadef_resource_types":"rule:metadef_default" has been
# deprecated since X in favor of
# "list_metadef_resource_types":"role:admin or (role:reader and
# (project_id:%(project_id)s or 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Get meta definition resource types associations.
# GET /v2/metadefs/namespaces/{namespace_name}/resource_types
# Intended scope(s): system, project
#"get_metadef_resource_type": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
# DEPRECATED
# "get_metadef_resource_type":"rule:metadef_default" has been
# deprecated since X in favor of
# "get_metadef_resource_type":"role:admin or (role:reader and
# (project_id:%(project_id)s or 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Create meta definition resource types association.
# POST /v2/metadefs/namespaces/{namespace_name}/resource_types
# Intended scope(s): system, project
#"add_metadef_resource_type_association": "rule:metadef_admin" #"add_metadef_resource_type_association": "rule:metadef_admin"
# Delete meta definition resource types association.
# POST /v2/metadefs/namespaces/{namespace_name}/resource_types/{name}
# Intended scope(s): system, project
#"remove_metadef_resource_type_association": "rule:metadef_admin" #"remove_metadef_resource_type_association": "rule:metadef_admin"
#"get_metadef_property": "rule:metadef_default" # Get a specific meta definition property.
# GET /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
# Intended scope(s): system, project
#"get_metadef_property": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
#"get_metadef_properties": "rule:metadef_default" # DEPRECATED
# "get_metadef_property":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_property":"role:admin or
# (role:reader and (project_id:%(project_id)s or
# 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# List meta definition properties.
# GET /v2/metadefs/namespaces/{namespace_name}/properties
# Intended scope(s): system, project
#"get_metadef_properties": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
# DEPRECATED
# "get_metadef_properties":"rule:metadef_default" has been deprecated
# since X in favor of "get_metadef_properties":"role:admin or
# (role:reader and (project_id:%(project_id)s or
# 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Update meta definition property.
# GET /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
# Intended scope(s): system, project
#"modify_metadef_property": "rule:metadef_admin" #"modify_metadef_property": "rule:metadef_admin"
# Create meta definition property.
# POST /v2/metadefs/namespaces/{namespace_name}/properties
# Intended scope(s): system, project
#"add_metadef_property": "rule:metadef_admin" #"add_metadef_property": "rule:metadef_admin"
# Delete meta definition property.
# DELETE /v2/metadefs/namespaces/{namespace_name}/properties/{property_name}
# Intended scope(s): system, project
#"remove_metadef_property": "rule:metadef_admin" #"remove_metadef_property": "rule:metadef_admin"
#"get_metadef_tag": "rule:metadef_default" # Get tag definition.
# GET /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
# Intended scope(s): system, project
#"get_metadef_tag": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
#"get_metadef_tags": "rule:metadef_default" # DEPRECATED
# "get_metadef_tag":"rule:metadef_default" has been deprecated since X
# in favor of "get_metadef_tag":"role:admin or (role:reader and
# (project_id:%(project_id)s or 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# List tag definitions.
# GET /v2/metadefs/namespaces/{namespace_name}/tags
# Intended scope(s): system, project
#"get_metadef_tags": "role:admin or (role:reader and (project_id:%(project_id)s or 'public':%(visibility)s))"
# DEPRECATED
# "get_metadef_tags":"rule:metadef_default" has been deprecated since
# X in favor of "get_metadef_tags":"role:admin or (role:reader and
# (project_id:%(project_id)s or 'public':%(visibility)s))".
# The metadata API now supports project scope and default roles.
# Update tag definition.
# PUT /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
# Intended scope(s): system, project
#"modify_metadef_tag": "rule:metadef_admin" #"modify_metadef_tag": "rule:metadef_admin"
# Add tag definition.
# POST /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
# Intended scope(s): system, project
#"add_metadef_tag": "rule:metadef_admin" #"add_metadef_tag": "rule:metadef_admin"
# Create tag definitions.
# POST /v2/metadefs/namespaces/{namespace_name}/tags
# Intended scope(s): system, project
#"add_metadef_tags": "rule:metadef_admin" #"add_metadef_tags": "rule:metadef_admin"
# Delete tag definition.
# DELETE /v2/metadefs/namespaces/{namespace_name}/tags/{tag_name}
# Intended scope(s): system, project
#"delete_metadef_tag": "rule:metadef_admin" #"delete_metadef_tag": "rule:metadef_admin"
# Delete tag definitions.
# DELETE /v2/metadefs/namespaces/{namespace_name}/tags
# Intended scope(s): system, project
#"delete_metadef_tags": "rule:metadef_admin" #"delete_metadef_tags": "rule:metadef_admin"
# Queue image for caching
# PUT /v2/cache/{image_id}
# Intended scope(s): project
#"cache_image": "role:admin"
# DEPRECATED
# "cache_image":"rule:manage_image_cache" has been deprecated since X
# in favor of "cache_image":"role:admin".
# The image API now supports roles.
# List cache status
# GET /v2/cache
# Intended scope(s): project
#"cache_list": "role:admin"
# DEPRECATED
# "cache_list":"rule:manage_image_cache" has been deprecated since X
# in favor of "cache_list":"role:admin".
# The image API now supports roles.
# Delete image(s) from cache and/or queue
# DELETE /v2/cache
# DELETE /v2/cache/{image_id}
# Intended scope(s): project
#"cache_delete": "role:admin"
# DEPRECATED
# "cache_delete":"rule:manage_image_cache" has been deprecated since X
# in favor of "cache_delete":"role:admin".
# The image API now supports roles.
# Expose store specific information
# GET /v2/info/stores/detail
# Intended scope(s): system, project
#"stores_info_detail": "role:admin"

View File

@ -68,13 +68,12 @@
#"identity:get_application_credential": "(role:reader and system_scope:all) or rule:owner" #"identity:get_application_credential": "(role:reader and system_scope:all) or rule:owner"
# DEPRECATED # DEPRECATED
# "identity:get_application_credentials":"rule:admin_or_owner" has # "identity:get_application_credential":"rule:admin_or_owner" has been
# been deprecated since T in favor of # deprecated since T in favor of
# "identity:get_application_credential":"(role:reader and # "identity:get_application_credential":"(role:reader and
# system_scope:all) or rule:owner". # system_scope:all) or rule:owner".
# The application credential API is now aware of system scope and # The application credential API is now aware of system scope and
# default roles. # default roles.
#"identity:get_application_credentials": "rule:identity:get_application_credential"
# List application credentials for a user. # List application credentials for a user.
# GET /v3/users/{user_id}/application_credentials # GET /v3/users/{user_id}/application_credentials
@ -101,13 +100,12 @@
#"identity:delete_application_credential": "(role:admin and system_scope:all) or rule:owner" #"identity:delete_application_credential": "(role:admin and system_scope:all) or rule:owner"
# DEPRECATED # DEPRECATED
# "identity:delete_application_credentials":"rule:admin_or_owner" has # "identity:delete_application_credential":"rule:admin_or_owner" has
# been deprecated since T in favor of # been deprecated since T in favor of
# "identity:delete_application_credential":"(role:admin and # "identity:delete_application_credential":"(role:admin and
# system_scope:all) or rule:owner". # system_scope:all) or rule:owner".
# The application credential API is now aware of system scope and # The application credential API is now aware of system scope and
# default roles. # default roles.
#"identity:delete_application_credentials": "rule:identity:delete_application_credential"
# Get service catalog. # Get service catalog.
# GET /v3/auth/catalog # GET /v3/auth/catalog
@ -426,13 +424,12 @@
#"identity:ec2_create_credential": "(role:admin and system_scope:all) or rule:owner" #"identity:ec2_create_credential": "(role:admin and system_scope:all) or rule:owner"
# DEPRECATED # DEPRECATED
# "identity:ec2_create_credentials":"rule:admin_or_owner" has been # "identity:ec2_create_credential":"rule:admin_or_owner" has been
# deprecated since T in favor of # deprecated since T in favor of
# "identity:ec2_create_credential":"(role:admin and system_scope:all) # "identity:ec2_create_credential":"(role:admin and system_scope:all)
# or rule:owner". # or rule:owner".
# The EC2 credential API is now aware of system scope and default # The EC2 credential API is now aware of system scope and default
# roles. # roles.
#"identity:ec2_create_credentials": "rule:identity:ec2_create_credential"
# Delete ec2 credential. # Delete ec2 credential.
# DELETE /v3/users/{user_id}/credentials/OS-EC2/{credential_id} # DELETE /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
@ -440,14 +437,12 @@
#"identity:ec2_delete_credential": "(role:admin and system_scope:all) or user_id:%(target.credential.user_id)s" #"identity:ec2_delete_credential": "(role:admin and system_scope:all) or user_id:%(target.credential.user_id)s"
# DEPRECATED # DEPRECATED
# "identity:ec2_delete_credentials":"rule:admin_required or # "identity:ec2_delete_credential":"rule:admin_required or (rule:owner
# (rule:owner and user_id:%(target.credential.user_id)s)" has been # and user_id:%(target.credential.user_id)s)" has been deprecated
# deprecated since T in favor of # since T in favor of "identity:ec2_delete_credential":"(role:admin
# "identity:ec2_delete_credential":"(role:admin and system_scope:all) # and system_scope:all) or user_id:%(target.credential.user_id)s".
# or user_id:%(target.credential.user_id)s".
# The EC2 credential API is now aware of system scope and default # The EC2 credential API is now aware of system scope and default
# roles. # roles.
#"identity:ec2_delete_credentials": "rule:identity:ec2_delete_credential"
# Show endpoint details. # Show endpoint details.
# GET /v3/endpoints/{endpoint_id} # GET /v3/endpoints/{endpoint_id}
@ -1013,13 +1008,12 @@
#"identity:create_identity_provider": "role:admin and system_scope:all" #"identity:create_identity_provider": "role:admin and system_scope:all"
# DEPRECATED # DEPRECATED
# "identity:create_identity_providers":"rule:admin_required" has been # "identity:create_identity_provider":"rule:admin_required" has been
# deprecated since S in favor of # deprecated since S in favor of
# "identity:create_identity_provider":"role:admin and # "identity:create_identity_provider":"role:admin and
# system_scope:all". # system_scope:all".
# The identity provider API is now aware of system scope and default # The identity provider API is now aware of system scope and default
# roles. # roles.
#"identity:create_identity_providers": "rule:identity:create_identity_provider"
# List identity providers. # List identity providers.
# GET /v3/OS-FEDERATION/identity_providers # GET /v3/OS-FEDERATION/identity_providers
@ -1042,12 +1036,11 @@
#"identity:get_identity_provider": "role:reader and system_scope:all" #"identity:get_identity_provider": "role:reader and system_scope:all"
# DEPRECATED # DEPRECATED
# "identity:get_identity_providers":"rule:admin_required" has been # "identity:get_identity_provider":"rule:admin_required" has been
# deprecated since S in favor of # deprecated since S in favor of
# "identity:get_identity_provider":"role:reader and system_scope:all". # "identity:get_identity_provider":"role:reader and system_scope:all".
# The identity provider API is now aware of system scope and default # The identity provider API is now aware of system scope and default
# roles. # roles.
#"identity:get_identity_providers": "rule:identity:get_identity_provider"
# Update identity provider. # Update identity provider.
# PATCH /v3/OS-FEDERATION/identity_providers/{idp_id} # PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}
@ -1055,13 +1048,12 @@
#"identity:update_identity_provider": "role:admin and system_scope:all" #"identity:update_identity_provider": "role:admin and system_scope:all"
# DEPRECATED # DEPRECATED
# "identity:update_identity_providers":"rule:admin_required" has been # "identity:update_identity_provider":"rule:admin_required" has been
# deprecated since S in favor of # deprecated since S in favor of
# "identity:update_identity_provider":"role:admin and # "identity:update_identity_provider":"role:admin and
# system_scope:all". # system_scope:all".
# The identity provider API is now aware of system scope and default # The identity provider API is now aware of system scope and default
# roles. # roles.
#"identity:update_identity_providers": "rule:identity:update_identity_provider"
# Delete identity provider. # Delete identity provider.
# DELETE /v3/OS-FEDERATION/identity_providers/{idp_id} # DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}
@ -1069,13 +1061,12 @@
#"identity:delete_identity_provider": "role:admin and system_scope:all" #"identity:delete_identity_provider": "role:admin and system_scope:all"
# DEPRECATED # DEPRECATED
# "identity:delete_identity_providers":"rule:admin_required" has been # "identity:delete_identity_provider":"rule:admin_required" has been
# deprecated since S in favor of # deprecated since S in favor of
# "identity:delete_identity_provider":"role:admin and # "identity:delete_identity_provider":"role:admin and
# system_scope:all". # system_scope:all".
# The identity provider API is now aware of system scope and default # The identity provider API is now aware of system scope and default
# roles. # roles.
#"identity:delete_identity_providers": "rule:identity:delete_identity_provider"
# Get information about an association between two roles. When a # Get information about an association between two roles. When a
# relationship exists between a prior role and an implied role and the # relationship exists between a prior role and an implied role and the

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -20,14 +20,14 @@ futurist>=1.2.0 # Apache-2.0
iso8601>=0.1.11 # MIT iso8601>=0.1.11 # MIT
keystoneauth1>=4.3.1 # Apache-2.0 keystoneauth1>=4.3.1 # Apache-2.0
netaddr>=0.7.18 # BSD netaddr>=0.7.18 # BSD
oslo.concurrency>=3.26.0 # Apache-2.0 oslo.concurrency>=4.5.0 # Apache-2.0
oslo.config>=5.2.0 # Apache-2.0 oslo.config>=8.8.0 # Apache-2.0
oslo.i18n>=5.0.1 # Apache-2.0 oslo.i18n>=5.1.0 # Apache-2.0
oslo.policy>=3.2.0 # Apache-2.0 oslo.policy>=3.11.0 # Apache-2.0
oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 oslo.serialization>=4.3.0 # Apache-2.0
oslo.upgradecheck>=0.1.1 # Apache-2.0 oslo.upgradecheck>=1.5.0 # Apache-2.0
oslo.utils>=4.8.0 # Apache-2.0 oslo.utils>=4.12.0 # Apache-2.0
osprofiler>=2.3.0 # Apache-2.0 osprofiler>=3.4.2 # Apache-2.0
pymongo!=3.1,>=3.0.2 # Apache-2.0 pymongo!=3.1,>=3.0.2 # Apache-2.0
pyScss>=1.3.7 # MIT License pyScss>=1.3.7 # MIT License
python-cinderclient>=8.0.0 # Apache-2.0 python-cinderclient>=8.0.0 # Apache-2.0
@ -37,7 +37,7 @@ python-neutronclient>=6.7.0 # Apache-2.0
python-novaclient>=9.1.0 # Apache-2.0 python-novaclient>=9.1.0 # Apache-2.0
python-swiftclient>=3.2.0 # Apache-2.0 python-swiftclient>=3.2.0 # Apache-2.0
pytz>=2013.6 # MIT pytz>=2013.6 # MIT
PyYAML>=3.12 # MIT PyYAML>=6.0 # MIT
requests>=2.25.1 # Apache-2.0 requests>=2.25.1 # Apache-2.0
six>=1.16.0 # MIT six>=1.16.0 # MIT
semantic-version>=2.3.1 # BSD semantic-version>=2.3.1 # BSD