Skip to content

Instantly share code, notes, and snippets.

@lbragstad
Last active September 19, 2018 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbragstad/5000b46f27342589701371c88262c35b to your computer and use it in GitHub Desktop.
Save lbragstad/5000b46f27342589701371c88262c35b to your computer and use it in GitHub Desktop.
Inconsistent Policies
# cinder
"volume:create_volume_metadata": "rule:admin_or_owner"
"volume:delete_snapshot_metadata": "rule:admin_or_owner"
"backup:export-import": "rule:admin_api"
"volume:failover_host": "rule:admin_api"
"volume_extension:capabilities": "rule:admin_api"
"context_is_admin": "role:admin"
"volume_extension:volume_admin_actions:force_detach": "rule:admin_api"
"volume_extension:types_extra_specs:delete": "rule:admin_api"
"backup:delete": "rule:admin_or_owner"
"volume_extension:volume_encryption_metadata": "rule:admin_or_owner"
"clusters:get": "rule:admin_api"
"volume_extension:volume_actions:begin_detaching": "rule:admin_or_owner"
"message:get": "rule:admin_or_owner"
"volume_extension:volume_actions:detach": "rule:admin_or_owner"
"volume_extension:quotas:update": "rule:admin_api"
"snapshot_extension:snapshot_actions:update_snapshot_status": ""
"scheduler_extension:scheduler_stats:get_pools": "rule:admin_api"
"backup:restore": "rule:admin_or_owner"
"volume_extension:volume_tenant_attribute": "rule:admin_or_owner"
"volume_extension:services:update": "rule:admin_api"
"volume_extension:snapshot_admin_actions:reset_status": "rule:admin_api"
"group:create_group_snapshot": ""
"volume_extension:volume_admin_actions:force_delete": "rule:admin_api"
"volume:update_readonly_flag": "rule:admin_or_owner"
"group:group_types_manage": "rule:admin_api"
"volume:create_from_image": ""
"backup:backup-import": "rule:admin_api"
"backup:get_all": "rule:admin_or_owner"
"group:delete": "rule:admin_or_owner"
"group:disable_replication": "rule:admin_or_owner"
"volume_extension:types_manage": "rule:admin_api"
"limits_extension:used_limits": "rule:admin_or_owner"
"group:get_all_group_snapshots": "rule:admin_or_owner"
"volume:update_volume_metadata": "rule:admin_or_owner"
"volume:accept_transfer": ""
"volume_extension:snapshot_admin_actions:force_delete": "rule:admin_api"
"volume:force_delete": "rule:admin_api"
"volume_extension:volume_mig_status_attribute": "rule:admin_api"
"admin_api": "is_admin:True or (role:admin and is_admin_project:True)"
"volume_extension:quota_classes": "rule:admin_api"
"volume_extension:qos_specs_manage:get_all": "rule:admin_api"
"volume:create_snapshot": "rule:admin_or_owner"
"volume:get_all": "rule:admin_or_owner"
"snapshot_extension:snapshot_unmanage": "rule:admin_api"
"volume_extension:volume_image_metadata": "rule:admin_or_owner"
"volume_extension:types_extra_specs:show": "rule:admin_api"
"volume:get_transfer": "rule:admin_or_owner"
"volume_extension:volume_type_access:removeProjectAccess": "rule:admin_api"
"group:create": ""
"volume:extend": "rule:admin_or_owner"
"volume_extension:type_get": ""
"volume:get_snapshot_metadata": "rule:admin_or_owner"
"volume_extension:volume_admin_actions:migrate_volume_completion": "rule:admin_api"
"workers:cleanup": "rule:admin_api"
"volume:update_snapshot_metadata": "rule:admin_or_owner"
"volume_extension:access_types_extra_specs": "rule:admin_api"
"group:reset_status": "rule:admin_api"
"group:get": "rule:admin_or_owner"
"group:update": "rule:admin_or_owner"
"volume_extension:volume_manage": "rule:admin_api"
"volume:get": "rule:admin_or_owner"
"volume:get_snapshot": "rule:admin_or_owner"
"volume:create": ""
"volume_extension:volume_actions:terminate_connection": "rule:admin_or_owner"
"volume:update_snapshot": "rule:admin_or_owner"
"volume_extension:volume_actions:initialize_connection": "rule:admin_or_owner"
"volume_extension:quotas:show": "rule:admin_or_owner"
"volume_extension:hosts": "rule:admin_api"
"group:update_group_snapshot": "rule:admin_or_owner"
"volume_extension:volume_type_access": "rule:admin_or_owner"
"volume:get_all_snapshots": "rule:admin_or_owner"
"group:get_group_snapshot": "rule:admin_or_owner"
"volume:attachment_delete": "rule:admin_or_owner"
"volume:get_all_transfers": "rule:admin_or_owner"
"volume:attachment_complete": "rule:admin_or_owner"
"volume:attachment_create": ""
"volume:get_volume_metadata": "rule:admin_or_owner"
"group:enable_replication": "rule:admin_or_owner"
"volume_extension:backup_admin_actions:force_delete": "rule:admin_api"
"group:access_group_types_specs": "rule:admin_api"
"group:failover_replication": "rule:admin_or_owner"
"volume_extension:volume_unmanage": "rule:admin_api"
"volume_extension:backup_admin_actions:reset_status": "rule:admin_api"
"group:get_all": "rule:admin_or_owner"
"group:reset_group_snapshot_status": "rule:admin_or_owner"
"volume_extension:type_get_all": ""
"volume:update_volume_admin_metadata": "rule:admin_api"
"volume_extension:qos_specs_manage:update": "rule:admin_api"
"clusters:update": "rule:admin_api"
"admin_or_owner": "is_admin:True or (role:admin and is_admin_project:True) or project_id:%(project_id)s"
"volume_extension:volume_admin_actions:reset_status": "rule:admin_api"
"volume_extension:volume_actions:upload_image": "rule:admin_or_owner"
"volume_extension:types_extra_specs:update": "rule:admin_api"
"volume_extension:volume_actions:upload_public": "rule:admin_api"
"volume_extension:volume_actions:attach": "rule:admin_or_owner"
"volume:revert_to_snapshot": "rule:admin_or_owner"
"volume_extension:qos_specs_manage:get": "rule:admin_api"
"volume:multiattach": "rule:admin_or_owner"
"volume_extension:list_manageable": "rule:admin_api"
"volume_extension:extended_snapshot_attributes": "rule:admin_or_owner"
"volume_extension:volume_actions:reserve": "rule:admin_or_owner"
"volume_extension:qos_specs_manage:create": "rule:admin_api"
"volume_extension:types_extra_specs:create": "rule:admin_api"
"volume:delete_transfer": "rule:admin_or_owner"
"backup:create": ""
"snapshot_extension:list_manageable": "rule:admin_api"
"volume_extension:quotas:delete": "rule:admin_api"
"volume_extension:volume_actions:roll_detaching": "rule:admin_or_owner"
"volume:multiattach_bootable_volume": "rule:admin_or_owner"
"volume_extension:types_extra_specs:index": "rule:admin_api"
"volume_extension:volume_host_attribute": "rule:admin_api"
"volume:delete_volume_metadata": "rule:admin_or_owner"
"backup:get": "rule:admin_or_owner"
"backup:backup_project_attribute": "rule:admin_api"
"group:delete_group_snapshot": "rule:admin_or_owner"
"volume:retype": "rule:admin_or_owner"
"clusters:get_all": "rule:admin_api"
"volume_extension:quota_classes:validate_setup_for_nested_quota_use": "rule:admin_api"
"backup:update": "rule:admin_or_owner"
"volume:attachment_update": "rule:admin_or_owner"
"volume:delete_snapshot": "rule:admin_or_owner"
"volume_extension:volume_actions:unreserve": "rule:admin_or_owner"
"snapshot_extension:snapshot_manage": "rule:admin_api"
"volume_extension:volume_admin_actions:migrate_volume": "rule:admin_api"
"volume_extension:services:index": "rule:admin_api"
"volume:delete": "rule:admin_or_owner"
"volume_extension:qos_specs_manage:delete": "rule:admin_api"
"volume_extension:volume_type_encryption": "rule:admin_api"
"volume:freeze_host": "rule:admin_api"
"message:delete": "rule:admin_or_owner"
"message:get_all": "rule:admin_or_owner"
"group:group_types_specs": "rule:admin_api"
"group:list_replication_targets": "rule:admin_or_owner"
"volume_extension:access_types_qos_specs_id": "rule:admin_api"
"volume:update": "rule:admin_or_owner"
"volume:extend_attached_volume": "rule:admin_or_owner"
"volume:create_transfer": "rule:admin_or_owner"
"volume_extension:volume_type_access:addProjectAccess": "rule:admin_api"
"volume:thaw_host": "rule:admin_api"
# glance
"context_is_admin": "role:admin"
"default": "role:admin"
"add_image": ""
"delete_image": ""
"get_image": ""
"get_images": ""
"modify_image": ""
"publicize_image": "role:admin"
"communitize_image": ""
"copy_from": ""
"download_image": ""
"upload_image": ""
"delete_image_location": ""
"get_image_location": ""
"set_image_location": ""
"add_member": ""
"delete_member": ""
"get_member": "",
"get_members": ""
"modify_member": ""
"manage_image_cache": "role:admin"
"get_task": ""
"get_tasks": ""
"add_task": ""
"modify_task": ""
"tasks_api_access": "role:admin"
"deactivate": ""
"reactivate": ""
"get_metadef_namespace": ""
"get_metadef_namespaces":""
"modify_metadef_namespace":""
"add_metadef_namespace":""
"get_metadef_object":""
"get_metadef_objects":""
"modify_metadef_object":""
"add_metadef_object":""
"list_metadef_resource_types":""
"get_metadef_resource_type":""
"add_metadef_resource_type_association":""
"get_metadef_property":""
"get_metadef_properties":""
"modify_metadef_property":""
"add_metadef_property":""
"get_metadef_tag":""
"get_metadef_tags":""
"modify_metadef_tag":""
"add_metadef_tag":""
"add_metadef_tags":""
# keystone
"identity:delete_project": "rule:admin_required"
"identity:list_revoke_events": "rule:service_or_admin"
"identity:revoke_system_grant_for_group": "rule:admin_required"
"identity:get_region": ""
"identity:list_system_grants_for_group": "rule:admin_required"
"identity:create_implied_role": "rule:admin_required"
"identity:list_endpoint_groups": "rule:admin_required"
"identity:list_endpoints_associated_with_endpoint_group": "rule:admin_required"
"identity:get_auth_catalog": ""
"identity:list_access_tokens": "rule:admin_required"
"identity:list_trusts": ""
"identity:update_registered_limit": "rule:admin_required"
"identity:delete_implied_role": "rule:admin_required"
"identity:get_domain_config_default": "rule:admin_required"
"identity:update_service": "rule:admin_required"
"identity:create_domain_config": "rule:admin_required"
"identity:delete_service": "rule:admin_required"
"identity:update_mapping": "rule:admin_required"
"identity:update_limit": "rule:admin_required"
"identity:list_domains": "rule:admin_required"
"identity:list_policies": "rule:admin_required"
"identity:update_endpoint_group": "rule:admin_required"
"service_role": "role:service"
"identity:get_project_tag": "rule:admin_required or project_id:%(target.project.id)s"
"identity:check_system_grant_for_group": "rule:admin_required"
"identity:create_policy_association_for_service": "rule:admin_required"
"identity:delete_endpoint_group": "rule:admin_required"
"identity:get_endpoint_group_in_project": "rule:admin_required"
"identity:list_roles": "rule:admin_required"
"identity:delete_application_credential": "rule:admin_or_owner"
"identity:delete_identity_provider": "rule:admin_required"
"identity:create_domain_role": "rule:admin_required"
"identity:list_users": "rule:admin_required"
"identity:create_protocol": "rule:admin_required"
"identity:check_user_in_group": "rule:admin_required"
"identity:create_user": "rule:admin_required"
"identity:delete_policy_association_for_region_and_service": "rule:admin_required"
"identity:get_policy_for_endpoint": "rule:admin_required"
"identity:update_consumer": "rule:admin_required"
"identity:get_registered_limit": ""
"identity:create_grant": "rule:admin_required"
"identity:list_projects_associated_with_endpoint_group": "rule:admin_required"
"identity:list_groups": "rule:admin_required"
"identity:validate_token": "rule:service_admin_or_token_subject"
"identity:create_endpoint": "rule:admin_required"
"identity:check_token": "rule:admin_or_token_subject"
"identity:ec2_create_credential": "rule:admin_or_owner"
"identity:ec2_get_credential": "rule:admin_required or (rule:owner and user_id:%(target.credential.user_id)s)"
"identity:delete_project_tags": "rule:admin_required"
"identity:delete_domain_role": "rule:admin_required"
"identity:delete_mapping": "rule:admin_required"
"identity:list_endpoints_for_policy": "rule:admin_required"
"identity:update_project_tags": "rule:admin_required"
"identity:update_service_provider": "rule:admin_required"
"identity:list_endpoint_groups_for_project": "rule:admin_required"
"identity:ec2_delete_credential": "rule:admin_required or (rule:owner and user_id:%(target.credential.user_id)s)"
"identity:get_user": "rule:admin_or_owner"
"identity:get_limit": ""
"identity:delete_domain_config": "rule:admin_required"
"identity:check_grant": "rule:admin_required"
"identity:update_domain": "rule:admin_required"
"identity:get_trust": ""
"identity:get_endpoint": "rule:admin_required"
"identity:get_access_token": "rule:admin_required"
"admin_required": "role:admin or is_admin:1"
"identity:authorize_request_token": "rule:admin_required"
"identity:list_regions": ""
"identity:create_trust": "user_id:%(trust.trustor_user_id)s"
"service_admin_or_token_subject": "rule:service_or_admin or rule:token_subject"
"identity:delete_policy_association_for_service": "rule:admin_required"
"identity:create_identity_provider": "rule:admin_required"
"identity:revoke_token": "rule:admin_or_token_subject"
"identity:delete_service_provider": "rule:admin_required"
"identity:list_limits": ""
"identity:revoke_system_grant_for_user": "rule:admin_required"
"identity:remove_endpoint_group_from_project": "rule:admin_required"
"identity:delete_endpoint": "rule:admin_required"
"identity:create_project": "rule:admin_required"
"identity:list_identity_providers": "rule:admin_required"
"identity:create_system_grant_for_group": "rule:admin_required"
"identity:list_endpoints_for_project": "rule:admin_required"
"identity:create_application_credential": "rule:admin_or_owner"
"identity:check_implied_role": "rule:admin_required"
"identity:get_auth_projects": ""
"identity:list_projects": "rule:admin_required"
"identity:get_role": "rule:admin_required"
"identity:update_identity_provider": "rule:admin_required"
"identity:list_services": "rule:admin_required"
"identity:list_projects_for_user": ""
"identity:delete_trust": ""
"identity:update_protocol": "rule:admin_required"
"identity:update_role": "rule:admin_required"
"identity:check_system_grant_for_user": "rule:admin_required"
"identity:create_service_provider": "rule:admin_required"
"identity:create_credential": "rule:admin_required"
"identity:create_system_grant_for_user": "rule:admin_required"
"identity:revocation_list": "rule:service_or_admin"
"identity:delete_policy": "rule:admin_required"
"identity:delete_role": "rule:admin_required"
"identity:create_role": "rule:admin_required"
"identity:list_consumers": "rule:admin_required"
"identity:get_role_for_trust": ""
"admin_or_token_subject": "rule:admin_required or rule:token_subject"
"identity:get_security_compliance_domain_config": ""
"identity:get_mapping": "rule:admin_required"
"identity:create_group": "rule:admin_required"
"identity:list_protocols": "rule:admin_required"
"owner": "user_id:%(user_id)s"
"identity:get_project": "rule:admin_required or project_id:%(target.project.id)s"
"identity:update_region": "rule:admin_required"
"identity:create_region": "rule:admin_required"
"identity:get_protocol": "rule:admin_required"
"identity:check_policy_association_for_endpoint": "rule:admin_required"
"identity:delete_registered_limit": "rule:admin_required"
"identity:delete_limit": "rule:admin_required"
"identity:get_domain_role": "rule:admin_required"
"identity:get_service": "rule:admin_required"
"identity:create_policy_association_for_endpoint": "rule:admin_required"
"identity:get_policy": "rule:admin_required"
"service_or_admin": "rule:admin_required or rule:service_role"
"identity:get_access_token_role": "rule:admin_required"
"identity:update_policy": "rule:admin_required"
"identity:delete_consumer": "rule:admin_required"
"identity:remove_user_from_group": "rule:admin_required"
"identity:create_policy_association_for_region_and_service": "rule:admin_required"
"identity:create_mapping": "rule:admin_required"
"identity:list_projects_for_endpoint": "rule:admin_required"
"identity:list_role_assignments": "rule:admin_required"
"token_subject": "user_id:%(target.token.user_id)s"
"identity:create_service": "rule:admin_required"
"identity:list_mappings": "rule:admin_required"
"identity:update_endpoint": "rule:admin_required"
"admin_or_owner": "rule:admin_required or rule:owner"
"identity:create_policy": "rule:admin_required"
"identity:delete_user": "rule:admin_required"
"identity:get_group": "rule:admin_required"
"identity:create_consumer": "rule:admin_required"
"identity:list_roles_for_trust": ""
"identity:check_policy_association_for_region_and_service": "rule:admin_required"
"identity:list_service_providers": "rule:admin_required"
"identity:get_consumer": "rule:admin_required"
"identity:revoke_grant": "rule:admin_required"
"identity:add_user_to_group": "rule:admin_required"
"identity:list_domains_for_user": ""
"identity:list_user_projects": "rule:admin_or_owner"
"identity:list_implied_roles": "rule:admin_required"
"identity:list_role_assignments_for_tree": "rule:admin_required"
"identity:list_endpoints": "rule:admin_required"
"identity:get_identity_provider": "rule:admin_required"
"identity:get_auth_domains": ""
"identity:check_policy_association_for_service": "rule:admin_required"
"identity:create_registered_limits": "rule:admin_required"
"identity:delete_protocol": "rule:admin_required"
"identity:add_endpoint_group_to_project": "rule:admin_required"
"identity:create_limits": "rule:admin_required"
"identity:update_project": "rule:admin_required"
"identity:delete_group": "rule:admin_required"
"identity:add_endpoint_to_project": "rule:admin_required"
"identity:delete_access_token": "rule:admin_required"
"identity:get_auth_system": ""
"identity:get_service_provider": "rule:admin_required"
"identity:create_project_tag": "rule:admin_required"
"identity:list_application_credentials": "rule:admin_or_owner"
"identity:create_domain": "rule:admin_required"
"identity:update_domain_config": "rule:admin_required"
"identity:list_grants": "rule:admin_required"
"identity:ec2_list_credentials": "rule:admin_or_owner"
"identity:list_credentials": "rule:admin_required"
"identity:update_credential": "rule:admin_required"
"identity:delete_policy_association_for_endpoint": "rule:admin_required"
"identity:create_endpoint_group": "rule:admin_required"
"identity:get_credential": "rule:admin_required"
"identity:delete_domain": "rule:admin_required"
"identity:get_limit_model": ""
"identity:update_group": "rule:admin_required"
"identity:remove_endpoint_from_project": "rule:admin_required"
"identity:list_role_inference_rules": "rule:admin_required"
"identity:get_implied_role": "rule:admin_required"
"identity:delete_credential": "rule:admin_required"
"identity:update_domain_role": "rule:admin_required"
"identity:get_endpoint_group": "rule:admin_required"
"identity:list_project_tags": "rule:admin_required or project_id:%(target.project.id)s"
"identity:delete_project_tag": "rule:admin_required"
"identity:get_application_credential": "rule:admin_or_owner"
"identity:get_domain": "rule:admin_required or token.project.domain.id:%(target.domain.id)s"
"identity:get_domain_config": "rule:admin_required"
"identity:list_domain_roles": "rule:admin_required"
"identity:check_endpoint_in_project": "rule:admin_required"
"identity:list_users_in_group": "rule:admin_required"
"identity:update_user": "rule:admin_required"
"identity:list_groups_for_user": "rule:admin_or_owner"
"identity:list_access_token_roles": "rule:admin_required"
"identity:list_system_grants_for_user": "rule:admin_required"
"identity:list_registered_limits": ""
"identity:delete_region": "rule:admin_required"
# nova
"os_compute_api:os-evacuate": "rule:admin_api"
"os_compute_api:servers:create": "rule:admin_or_owner"
"os_compute_api:servers:create:forced_host": "rule:admin_api"
"os_compute_api:os-aggregates:remove_host": "rule:admin_api"
"os_compute_api:os-console-output": "rule:admin_or_owner"
"os_compute_api:os-floating-ips": "rule:admin_or_owner"
"os_compute_api:os-aggregates:update": "rule:admin_api"
"os_compute_api:server-metadata:show": "rule:admin_or_owner"
"os_compute_api:os-flavor-manage:create": "rule:os_compute_api:os-flavor-manage"
"os_compute_api:servers:start": "rule:admin_or_owner"
"os_compute_api:os-keypairs:create": "rule:admin_api or user_id:%(user_id)s"
"os_compute_api:servers:create_image": "rule:admin_or_owner"
"os_compute_api:ips:index": "rule:admin_or_owner"
"os_compute_api:os-server-groups": "rule:admin_or_owner"
"os_compute_api:os-server-tags:delete_all": "rule:admin_or_owner"
"os_compute_api:servers:index:get_all_tenants": "rule:admin_api"
"os_compute_api:os-keypairs:delete": "rule:admin_api or user_id:%(user_id)s"
"os_compute_api:os-flavor-manage:delete": "rule:os_compute_api:os-flavor-manage"
"os_compute_api:os-availability-zone:list": "rule:admin_or_owner"
"os_compute_api:os-simple-tenant-usage:list": "rule:admin_api"
"os_compute_api:os-quota-class-sets:show": "is_admin:True or quota_class:%(quota_class)s"
"os_compute_api:os-suspend-server:resume": "rule:admin_or_owner"
"os_compute_api:os-tenant-networks": "rule:admin_or_owner"
"os_compute_api:os-server-tags:update_all": "rule:admin_or_owner"
"os_compute_api:os-hypervisors": "rule:admin_api"
"os_compute_api:os-consoles:delete": "rule:admin_or_owner"
"os_compute_api:os-networks-associate": "rule:admin_api"
"os_compute_api:os-volumes-attachments:index": "rule:admin_or_owner"
"os_compute_api:os-remote-consoles": "rule:admin_or_owner"
"os_compute_api:limits": "rule:admin_or_owner"
"os_compute_api:os-cells:create": "rule:admin_api"
"context_is_admin": "role:admin"
"os_compute_api:server-metadata:index": "rule:admin_or_owner"
"os_compute_api:os-consoles:create": "rule:admin_or_owner"
"os_compute_api:os-aggregates:set_metadata": "rule:admin_api"
"os_compute_api:os-create-backup": "rule:admin_or_owner"
"os_compute_api:os-aggregates:delete": "rule:admin_api"
"os_compute_api:server-metadata:delete": "rule:admin_or_owner"
"os_compute_api:os-pause-server:pause": "rule:admin_or_owner"
"os_compute_api:os-used-limits": "rule:admin_api"
"os_compute_api:os-rescue": "rule:admin_or_owner"
"admin_api": "is_admin:True"
"os_compute_api:os-agents": "rule:admin_api"
"os_compute_api:os-server-tags:delete": "rule:admin_or_owner"
"os_compute_api:os-flavor-extra-specs:show": "rule:admin_or_owner"
"os_compute_api:os-flavor-manage:update": "rule:admin_api"
"os_compute_api:os-attach-interfaces:delete": "rule:admin_or_owner"
"os_compute_api:os-instance-actions:events": "rule:admin_api"
"network:attach_external_network": "is_admin:True"
"os_compute_api:server-metadata:create": "rule:admin_or_owner"
"os_compute_api:os-shelve:shelve": "rule:admin_or_owner"
"os_compute_api:servers:resize": "rule:admin_or_owner"
"os_compute_api:os-aggregates:add_host": "rule:admin_api"
"os_compute_api:os-flavor-access:add_tenant_access": "rule:admin_api"
"os_compute_api:os-cells:update": "rule:admin_api"
"os_compute_api:os-server-diagnostics": "rule:admin_api"
"os_compute_api:servers:revert_resize": "rule:admin_or_owner"
"os_compute_api:os-cells": "rule:admin_api"
"os_compute_api:servers:update": "rule:admin_or_owner"
"os_compute_api:os-admin-actions:reset_network": "rule:admin_api"
"os_compute_api:os-shelve:shelve_offload": "rule:admin_api"
"os_compute_api:os-instance-actions": "rule:admin_or_owner"
"os_compute_api:os-attach-interfaces:create": "rule:admin_or_owner"
"os_compute_api:os-volumes-attachments:create": "rule:admin_or_owner"
"os_compute_api:servers:migrations:force_complete": "rule:admin_api"
"os_compute_api:os-consoles:index": "rule:admin_or_owner"
"os_compute_api:os-instance-usage-audit-log": "rule:admin_api"
"os_compute_api:os-migrations:index": "rule:admin_api"
"os_compute_api:os-admin-actions:reset_state": "rule:admin_api"
"os_compute_api:os-server-groups:create": "rule:os_compute_api:os-server-groups"
"os_compute_api:os-quota-sets:defaults": "@"
"os_compute_api:servers:detail": "rule:admin_or_owner"
"os_compute_api:os-server-external-events:create": "rule:admin_api"
"os_compute_api:os-flavor-extra-specs:create": "rule:admin_api"
"os_compute_api:os-lock-server:lock": "rule:admin_or_owner"
"os_compute_api:servers:confirm_resize": "rule:admin_or_owner"
"os_compute_api:os-flavor-extra-specs:index": "rule:admin_or_owner"
"os_compute_api:servers:create_image:allow_volume_backed": "rule:admin_or_owner"
"os_compute_api:os-assisted-volume-snapshots:delete": "rule:admin_api"
"os_compute_api:servers:rebuild:trusted_certs": "rule:admin_or_owner"
"os_compute_api:os-server-groups:index": "rule:os_compute_api:os-server-groups"
"os_compute_api:os-extended-server-attributes": "rule:admin_api"
"os_compute_api:os-assisted-volume-snapshots:create": "rule:admin_api"
"os_compute_api:os-consoles:show": "rule:admin_or_owner"
"os_compute_api:servers:migrations:show": "rule:admin_api"
"os_compute_api:os-admin-actions:inject_network_info": "rule:admin_api"
"os_compute_api:servers:create:attach_volume": "rule:admin_or_owner"
"os_compute_api:os-quota-sets:show": "rule:admin_or_owner"
"os_compute_api:os-server-tags:update": "rule:admin_or_owner"
"os_compute_api:os-quota-class-sets:update": "rule:admin_api"
"os_compute_api:os-server-groups:show": "rule:os_compute_api:os-server-groups"
"os_compute_api:os-migrate-server:migrate": "rule:admin_api"
"os_compute_api:extensions": "rule:admin_or_owner"
"os_compute_api:flavors": "rule:admin_or_owner"
"os_compute_api:os-flavor-access:remove_tenant_access": "rule:admin_api"
"os_compute_api:os-simple-tenant-usage:show": "rule:admin_or_owner"
"os_compute_api:os-floating-ip-pools": "rule:admin_or_owner"
"os_compute_api:os-volumes-attachments:show": "rule:admin_or_owner"
"os_compute_api:os-security-groups": "rule:admin_or_owner"
"os_compute_api:os-keypairs:show": "rule:admin_api or user_id:%(user_id)s"
"os_compute_api:os-deferred-delete": "rule:admin_or_owner"
"os_compute_api:servers:show": "rule:admin_or_owner"
"os_compute_api:os-hide-server-addresses": "is_admin:False"
"os_compute_api:os-flavor-extra-specs:update": "rule:admin_api"
"os_compute_api:os-pause-server:unpause": "rule:admin_or_owner"
"os_compute_api:os-admin-password": "rule:admin_or_owner"
"os_compute_api:os-server-tags:show": "rule:admin_or_owner"
"os_compute_api:servers:rebuild": "rule:admin_or_owner"
"os_compute_api:servers:delete": "rule:admin_or_owner"
"admin_or_owner": "is_admin:True or project_id:%(project_id)s"
"os_compute_api:os-quota-sets:delete": "rule:admin_api"
"os_compute_api:os-quota-sets:detail": "rule:admin_or_owner"
"os_compute_api:servers:trigger_crash_dump": "rule:admin_or_owner"
"os_compute_api:os-availability-zone:detail": "rule:admin_api"
"cells_scheduler_filter:TargetCellFilter": "is_admin:True"
"os_compute_api:os-flavor-manage": "rule:admin_api"
"os_compute_api:os-aggregates:show": "rule:admin_api"
"os_compute_api:os-cells:sync_instances": "rule:admin_api"
"os_compute_api:os-services": "rule:admin_api"
"os_compute_api:servers:detail:get_all_tenants": "rule:admin_api"
"os_compute_api:servers:index": "rule:admin_or_owner"
"os_compute_api:os-keypairs:index": "rule:admin_api or user_id:%(user_id)s"
"os_compute_api:os-volumes-attachments:update": "rule:admin_api"
"os_compute_api:os-server-tags:index": "rule:admin_or_owner"
"os_compute_api:os-suspend-server:suspend": "rule:admin_or_owner"
"os_compute_api:servers:stop": "rule:admin_or_owner"
"os_compute_api:os-quota-sets:update": "rule:admin_api"
"os_compute_api:os-volumes": "rule:admin_or_owner"
"os_compute_api:os-baremetal-nodes": "rule:admin_api"
"os_compute_api:servers:show:host_status": "rule:admin_api"
"os_compute_api:os-aggregates:index": "rule:admin_api"
"os_compute_api:os-flavor-extra-specs:delete": "rule:admin_api"
"os_compute_api:os-aggregates:create": "rule:admin_api"
"os_compute_api:os-lock-server:unlock:unlock_override": "rule:admin_api"
"os_compute_api:os-networks": "rule:admin_api"
"os_compute_api:os-lock-server:unlock": "rule:admin_or_owner"
"os_compute_api:os-cells:delete": "rule:admin_api"
"os_compute_api:os-networks:view": "rule:admin_or_owner"
"os_compute_api:server-metadata:update_all": "rule:admin_or_owner"
"os_compute_api:os-security-group-default-rules": "rule:admin_api"
"os_compute_api:servers:reboot": "rule:admin_or_owner"
"cells_scheduler_filter:DifferentCellFilter": "is_admin:True"
"os_compute_api:servers:migrations:index": "rule:admin_api"
"os_compute_api:os-flavor-access": "rule:admin_or_owner"
"os_compute_api:os-server-password": "rule:admin_or_owner"
"os_compute_api:os-server-groups:delete": "rule:os_compute_api:os-server-groups"
"os_compute_api:os-migrate-server:migrate_live": "rule:admin_api"
"os_compute_api:servers:create:attach_network": "rule:admin_or_owner"
"os_compute_api:os-console-auth-tokens": "rule:admin_api"
"os_compute_api:ips:show": "rule:admin_or_owner"
"os_compute_api:os-attach-interfaces": "rule:admin_or_owner"
"os_compute_api:os-hosts": "rule:admin_api"
"os_compute_api:servers:migrations:delete": "rule:admin_api"
"os_compute_api:os-multinic": "rule:admin_or_owner"
"os_compute_api:os-shelve:unshelve": "rule:admin_or_owner"
"os_compute_api:server-metadata:update": "rule:admin_or_owner"
"os_compute_api:os-volumes-attachments:delete": "rule:admin_or_owner"
"os_compute_api:servers:create:zero_disk_flavor": "rule:admin_or_owner"
"os_compute_api:servers:create:trusted_certs": "rule:admin_or_owner"
# neutron
"context_is_admin": "role:admin",
"owner": "tenant_id:%(tenant_id)s",
"admin_or_owner": "rule:context_is_admin or rule:owner",
"context_is_advsvc": "role:advsvc",
"admin_or_network_owner": "rule:context_is_admin or tenant_id:%(network:tenant_id)s",
"admin_owner_or_network_owner": "rule:owner or rule:admin_or_network_owner",
"admin_only": "rule:context_is_admin",
"regular_user": "",
"admin_or_data_plane_int": "rule:context_is_admin or role:data_plane_integrator",
"shared": "field:networks:shared=True",
"shared_subnetpools": "field:subnetpools:shared=True",
"shared_address_scopes": "field:address_scopes:shared=True",
"external": "field:networks:router:external=True",
"default": "rule:admin_or_owner",
"admin_or_ext_parent_owner": "rule:context_is_admin or tenant_id:%(ext_parent:tenant_id)s",
"create_subnet": "rule:admin_or_network_owner",
"create_subnet:segment_id": "rule:admin_only",
"create_subnet:service_types": "rule:admin_only",
"get_subnet": "rule:admin_or_owner or rule:shared",
"get_subnet:segment_id": "rule:admin_only",
"update_subnet": "rule:admin_or_network_owner",
"update_subnet:service_types": "rule:admin_only",
"delete_subnet": "rule:admin_or_network_owner",
"create_subnetpool": "",
"create_subnetpool:shared": "rule:admin_only",
"create_subnetpool:is_default": "rule:admin_only",
"get_subnetpool": "rule:admin_or_owner or rule:shared_subnetpools",
"update_subnetpool": "rule:admin_or_owner",
"update_subnetpool:is_default": "rule:admin_only",
"delete_subnetpool": "rule:admin_or_owner",
"create_address_scope": "",
"create_address_scope:shared": "rule:admin_only",
"get_address_scope": "rule:admin_or_owner or rule:shared_address_scopes",
"update_address_scope": "rule:admin_or_owner",
"update_address_scope:shared": "rule:admin_only",
"delete_address_scope": "rule:admin_or_owner",
"create_network": "",
"create_network:shared": "rule:admin_only",
"create_network:router:external": "rule:admin_only",
"create_network:is_default": "rule:admin_only",
"create_network:segments": "rule:admin_only",
"create_network:provider:network_type": "rule:admin_only",
"create_network:provider:physical_network": "rule:admin_only",
"create_network:provider:segmentation_id": "rule:admin_only",
"get_network": "rule:admin_or_owner or rule:shared or rule:external or rule:context_is_advsvc",
"get_network:router:external": "rule:regular_user",
"get_network:segments": "rule:admin_only",
"get_network:provider:network_type": "rule:admin_only",
"get_network:provider:physical_network": "rule:admin_only",
"get_network:provider:segmentation_id": "rule:admin_only",
"get_network:queue_id": "rule:admin_only",
"get_network_ip_availabilities": "rule:admin_only",
"get_network_ip_availability": "rule:admin_only",
"update_network": "rule:admin_or_owner",
"update_network:segments": "rule:admin_only",
"update_network:shared": "rule:admin_only",
"update_network:provider:network_type": "rule:admin_only",
"update_network:provider:physical_network": "rule:admin_only",
"update_network:provider:segmentation_id": "rule:admin_only",
"update_network:router:external": "rule:admin_only",
"delete_network": "rule:admin_or_owner",
"create_segment": "rule:admin_only",
"get_segment": "rule:admin_only",
"update_segment": "rule:admin_only",
"delete_segment": "rule:admin_only",
"network_device": "field:port:device_owner=~^network:",
"create_port": "",
"create_port:device_owner": "not rule:network_device or rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:mac_address": "rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:fixed_ips": "rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:fixed_ips:ip_address": "rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:fixed_ips:subnet_id": "rule:context_is_advsvc or rule:admin_or_network_owner or rule:shared",
"create_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:binding:host_id": "rule:admin_only",
"create_port:binding:profile": "rule:admin_only",
"create_port:mac_learning_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner",
"create_port:allowed_address_pairs": "rule:admin_or_network_owner",
"get_port": "rule:context_is_advsvc or rule:admin_owner_or_network_owner",
"get_port:queue_id": "rule:admin_only",
"get_port:binding:vif_type": "rule:admin_only",
"get_port:binding:vif_details": "rule:admin_only",
"get_port:binding:host_id": "rule:admin_only",
"get_port:binding:profile": "rule:admin_only",
"update_port": "rule:admin_or_owner or rule:context_is_advsvc",
"update_port:device_owner": "not rule:network_device or rule:context_is_advsvc or rule:admin_or_network_owner",
"update_port:mac_address": "rule:admin_only or rule:context_is_advsvc",
"update_port:fixed_ips": "rule:context_is_advsvc or rule:admin_or_network_owner",
"update_port:fixed_ips:ip_address": "rule:context_is_advsvc or rule:admin_or_network_owner",
"update_port:fixed_ips:subnet_id": "rule:context_is_advsvc or rule:admin_or_network_owner or rule:shared",
"update_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner",
"update_port:binding:host_id": "rule:admin_only",
"update_port:binding:profile": "rule:admin_only",
"update_port:mac_learning_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner",
"update_port:allowed_address_pairs": "rule:admin_or_network_owner",
"update_port:data_plane_status": "rule:admin_or_data_plane_int",
"delete_port": "rule:context_is_advsvc or rule:admin_owner_or_network_owner",
"create_router": "rule:regular_user",
"create_router:external_gateway_info": "rule:admin_or_owner",
"create_router:external_gateway_info:network_id": "rule:admin_or_owner",
"create_router:external_gateway_info:enable_snat": "rule:admin_only",
"create_router:external_gateway_info:external_fixed_ips": "rule:admin_only",
"create_router:distributed": "rule:admin_only",
"create_router:ha": "rule:admin_only",
"get_router": "rule:admin_or_owner",
"get_router:ha": "rule:admin_only",
"get_router:distributed": "rule:admin_only",
"update_router": "rule:admin_or_owner",
"update_router:external_gateway_info": "rule:admin_or_owner",
"update_router:external_gateway_info:network_id": "rule:admin_or_owner",
"update_router:external_gateway_info:enable_snat": "rule:admin_only",
"update_router:external_gateway_info:external_fixed_ips": "rule:admin_only",
"update_router:distributed": "rule:admin_only",
"update_router:ha": "rule:admin_only",
"delete_router": "rule:admin_or_owner",
"add_router_interface": "rule:admin_or_owner",
"remove_router_interface": "rule:admin_or_owner",
"create_qos_queue": "rule:admin_only",
"get_qos_queue": "rule:admin_only",
"get_agent": "rule:admin_only",
"update_agent": "rule:admin_only",
"delete_agent": "rule:admin_only",
"create_dhcp-network": "rule:admin_only",
"get_dhcp-networks": "rule:admin_only",
"delete_dhcp-network": "rule:admin_only",
"create_l3-router": "rule:admin_only",
"get_l3-routers": "rule:admin_only",
"delete_l3-router": "rule:admin_only",
"get_dhcp-agents": "rule:admin_only",
"get_l3-agents": "rule:admin_only",
"get_loadbalancer-agent": "rule:admin_only",
"get_loadbalancer-pools": "rule:admin_only",
"get_agent-loadbalancers": "rule:admin_only",
"get_loadbalancer-hosting-agent": "rule:admin_only",
"create_floatingip": "rule:regular_user",
"create_floatingip:floating_ip_address": "rule:admin_only",
"get_floatingip": "rule:admin_or_owner",
"update_floatingip": "rule:admin_or_owner",
"delete_floatingip": "rule:admin_or_owner",
"create_network_profile": "rule:admin_only",
"get_network_profiles": "",
"get_network_profile": "",
"update_network_profile": "rule:admin_only",
"delete_network_profile": "rule:admin_only",
"get_policy_profiles": "",
"get_policy_profile": "",
"update_policy_profiles": "rule:admin_only",
"create_metering_label": "rule:admin_only",
"get_metering_label": "rule:admin_only",
"delete_metering_label": "rule:admin_only",
"create_metering_label_rule": "rule:admin_only",
"get_metering_label_rule": "rule:admin_only",
"delete_metering_label_rule": "rule:admin_only",
"create_lsn": "rule:admin_only",
"get_lsn": "rule:admin_only",
"get_service_provider": "rule:regular_user",
"create_flavor": "rule:admin_only",
"get_flavors": "rule:regular_user",
"get_flavor": "rule:regular_user",
"update_flavor": "rule:admin_only",
"delete_flavor": "rule:admin_only",
"create_service_profile": "rule:admin_only",
"get_service_profiles": "rule:admin_only",
"get_service_profile": "rule:admin_only",
"update_service_profile": "rule:admin_only",
"delete_service_profile": "rule:admin_only",
"create_policy": "rule:admin_only",
"get_policy": "rule:regular_user",
"update_policy": "rule:admin_only",
"delete_policy": "rule:admin_only",
"create_policy_bandwidth_limit_rule": "rule:admin_only",
"get_policy_bandwidth_limit_rule": "rule:regular_user",
"update_policy_bandwidth_limit_rule": "rule:admin_only",
"delete_policy_bandwidth_limit_rule": "rule:admin_only",
"create_policy_dscp_marking_rule": "rule:admin_only",
"get_policy_dscp_marking_rule": "rule:regular_user",
"update_policy_dscp_marking_rule": "rule:admin_only",
"delete_policy_dscp_marking_rule": "rule:admin_only",
"get_rule_type": "rule:regular_user",
"create_policy_minimum_bandwidth_rule": "rule:admin_only",
"get_policy_minimum_bandwidth_rule": "rule:regular_user",
"update_policy_minimum_bandwidth_rule": "rule:admin_only",
"delete_policy_minimum_bandwidth_rule": "rule:admin_only",
"restrict_wildcard": "(not field:rbac_policy:target_tenant=*) or rule:admin_only",
"create_rbac_policy": "",
"create_rbac_policy:target_tenant": "rule:restrict_wildcard",
"get_rbac_policy": "rule:admin_or_owner",
"update_rbac_policy": "rule:admin_or_owner",
"update_rbac_policy:target_tenant": "rule:restrict_wildcard and rule:admin_or_owner",
"delete_rbac_policy": "rule:admin_or_owner",
"create_flavor_service_profile": "rule:admin_only",
"get_flavor_service_profile": "rule:regular_user",
"delete_flavor_service_profile": "rule:admin_only",
"get_auto_allocated_topology": "rule:admin_or_owner",
"delete_auto_allocated_topology": "rule:admin_or_owner",
"create_trunk": "rule:regular_user",
"get_trunk": "rule:admin_or_owner",
"delete_trunk": "rule:admin_or_owner",
"add_subports": "rule:admin_or_owner",
"get_subports": "",
"remove_subports": "rule:admin_or_owner",
"create_security_group": "rule:admin_or_owner",
"get_security_groups": "rule:admin_or_owner",
"get_security_group": "rule:admin_or_owner",
"update_security_group": "rule:admin_or_owner",
"delete_security_group": "rule:admin_or_owner",
"create_security_group_rule": "rule:admin_or_owner",
"get_security_group_rules": "rule:admin_or_owner",
"get_security_group_rule": "rule:admin_or_owner",
"delete_security_group_rule": "rule:admin_or_owner",
"get_loggable_resources": "rule:admin_only",
"create_log": "rule:admin_only",
"get_log": "rule:admin_only",
"get_logs": "rule:admin_only",
"update_log": "rule:admin_only",
"delete_log": "rule:admin_only",
"create_floatingip_port_forwarding": "rule:admin_or_ext_parent_owner",
"get_floatingip_port_forwarding": "rule:admin_or_ext_parent_owner",
"get_floatingip_port_forwardings": "rule:admin_or_ext_parent_owner",
"update_floatingip_port_forwarding": "rule:admin_or_ext_parent_owner",
"delete_floatingip_port_forwarding": "rule:admin_or_ext_parent_owner"
# octavia
"load-balancer:read": "rule:load-balancer:observer_and_owner or rule:load-balancer:global_observer or rule:load-balancer:member_and_owner or rule:load-balancer:admin"
"load-balancer:read-quota": "rule:load-balancer:observer_and_owner or rule:load-balancer:global_observer or rule:load-balancer:member_and_owner or role:load-balancer_quota_admin or rule:load-balancer:admin"
"os_load-balancer_api:pool:delete": "rule:load-balancer:write"
"os_load-balancer_api:listener:get_all": "rule:load-balancer:read"
"os_load-balancer_api:loadbalancer:post": "rule:load-balancer:write"
"os_load-balancer_api:loadbalancer:get_status": "rule:load-balancer:read"
"os_load-balancer_api:l7rule:post": "rule:load-balancer:write"
"os_load-balancer_api:l7policy:get_one": "rule:load-balancer:read"
"os_load-balancer_api:pool:get_all-global": "rule:load-balancer:read-global"
"os_load-balancer_api:amphora:put_failover": "rule:load-balancer:admin"
"load-balancer:owner": "project_id:%(project_id)s"
"os_load-balancer_api:listener:get_one": "rule:load-balancer:read"
"os_load-balancer_api:pool:get_all": "rule:load-balancer:read"
"os_load-balancer_api:l7rule:get_all": "rule:load-balancer:read"
"load-balancer:write": "rule:load-balancer:member_and_owner or rule:load-balancer:admin"
"os_load-balancer_api:amphora:get_one": "rule:load-balancer:admin"
"os_load-balancer_api:healthmonitor:delete": "rule:load-balancer:write"
"load-balancer:read-global": "rule:load-balancer:global_observer or rule:load-balancer:admin"
"os_load-balancer_api:loadbalancer:get_stats": "rule:load-balancer:read"
"os_load-balancer_api:member:get_one": "rule:load-balancer:read"
"os_load-balancer_api:pool:get_one": "rule:load-balancer:read"
"load-balancer:read-quota-global": "rule:load-balancer:global_observer or role:load-balancer_quota_admin or rule:load-balancer:admin"
"os_load-balancer_api:loadbalancer:get_all": "rule:load-balancer:read"
"os_load-balancer_api:l7rule:put": "rule:load-balancer:write"
"load-balancer:observer_and_owner": "role:load-balancer_observer and rule:load-balancer:owner"
"os_load-balancer_api:quota:get_one": "rule:load-balancer:read-quota"
"os_load-balancer_api:loadbalancer:get_all-global": "rule:load-balancer:read-global"
"os_load-balancer_api:provider:get_all": "rule:load-balancer:read"
"os_load-balancer_api:member:get_all": "rule:load-balancer:read"
"os_load-balancer_api:l7policy:delete": "rule:load-balancer:write"
"os_load-balancer_api:healthmonitor:put": "rule:load-balancer:write"
"os_load-balancer_api:member:post": "rule:load-balancer:write"
"load-balancer:global_observer": "role:load-balancer_global_observer"
"os_load-balancer_api:l7policy:get_all-global": "rule:load-balancer:read-global"
"os_load-balancer_api:loadbalancer:get_one": "rule:load-balancer:read"
"os_load-balancer_api:loadbalancer:put": "rule:load-balancer:write"
"os_load-balancer_api:l7rule:get_one": "rule:load-balancer:read"
"os_load-balancer_api:listener:get_stats": "rule:load-balancer:read"
"os_load-balancer_api:amphora:get_all": "rule:load-balancer:admin"
"os_load-balancer_api:l7policy:put": "rule:load-balancer:write"
"os_load-balancer_api:listener:get_all-global": "rule:load-balancer:read-global"
"os_load-balancer_api:l7policy:post": "rule:load-balancer:write"
"os_load-balancer_api:healthmonitor:get_all-global": "rule:load-balancer:read-global"
"load-balancer:write-quota": "role:load-balancer_quota_admin or rule:load-balancer:admin"
"os_load-balancer_api:listener:post": "rule:load-balancer:write"
"context_is_admin": "role:admin or role:load-balancer_admin"
"os_load-balancer_api:quota:get_all-global": "rule:load-balancer:read-quota-global"
"load-balancer:admin": "is_admin:True or role:admin or role:load-balancer_admin"
"os_load-balancer_api:pool:put": "rule:load-balancer:write"
"os_load-balancer_api:healthmonitor:get_all": "rule:load-balancer:read"
"os_load-balancer_api:l7policy:get_all": "rule:load-balancer:read"
"os_load-balancer_api:loadbalancer:put_failover": "rule:load-balancer:admin"
"os_load-balancer_api:healthmonitor:post": "rule:load-balancer:write"
"os_load-balancer_api:pool:post": "rule:load-balancer:write"
"os_load-balancer_api:quota:put": "rule:load-balancer:write-quota"
"os_load-balancer_api:listener:put": "rule:load-balancer:write"
"os_load-balancer_api:listener:delete": "rule:load-balancer:write"
"os_load-balancer_api:quota:get_all": "rule:load-balancer:read-quota"
"os_load-balancer_api:loadbalancer:delete": "rule:load-balancer:write"
"os_load-balancer_api:quota:get_defaults": "rule:load-balancer:read-quota"
"os_load-balancer_api:quota:delete": "rule:load-balancer:write-quota"
"load-balancer:member_and_owner": "role:load-balancer_member and rule:load-balancer:owner"
"os_load-balancer_api:member:delete": "rule:load-balancer:write"
"os_load-balancer_api:l7rule:delete": "rule:load-balancer:write"
"os_load-balancer_api:healthmonitor:get_one": "rule:load-balancer:read"
"os_load-balancer_api:member:put": "rule:load-balancer:write"
# mistral
"workflows:publicize": "rule:admin_or_owner"
"workbooks:get": "rule:admin_or_owner"
"actions:get": "rule:admin_or_owner"
"workflows:list": "rule:admin_or_owner"
"workflows:delete": "rule:admin_or_owner"
"action_executions:list": "rule:admin_or_owner"
"cron_triggers:list": "rule:admin_or_owner"
"services:list": "rule:admin_or_owner"
"environments:update": "rule:admin_or_owner"
"tasks:get": "rule:admin_or_owner"
"environments:delete": "rule:admin_or_owner"
"members:create": "rule:admin_or_owner"
"actions:update": "rule:admin_or_owner"
"actions:publicize": "rule:admin_or_owner"
"tasks:list": "rule:admin_or_owner"
"executions:get": "rule:admin_or_owner"
"action_executions:get": "rule:admin_or_owner"
"members:update": "rule:admin_or_owner"
"workflows:create": "rule:admin_or_owner"
"members:delete": "rule:admin_or_owner"
"event_triggers:update": "rule:admin_or_owner"
"cron_triggers:list:all_projects": "rule:admin_only"
"executions:delete": "rule:admin_or_owner"
"cron_triggers:create": "rule:admin_or_owner"
"cron_triggers:delete": "rule:admin_or_owner"
"event_triggers:delete": "rule:admin_or_owner"
"event_triggers:list:all_projects": "rule:admin_only"
"executions:list:all_projects": "rule:admin_only"
"event_triggers:get": "rule:admin_or_owner"
"members:list": "rule:admin_or_owner"
"actions:delete": "rule:admin_or_owner"
"tasks:update": "rule:admin_or_owner"
"workbooks:delete": "rule:admin_or_owner"
"admin_only": "is_admin:True"
"actions:list": "rule:admin_or_owner"
"workflows:list:all_projects": "rule:admin_only"
"action_executions:create": "rule:admin_or_owner"
"executions:update": "rule:admin_or_owner"
"members:get": "rule:admin_or_owner"
"workbooks:create": "rule:admin_or_owner"
"executions:list": "rule:admin_or_owner"
"cron_triggers:get": "rule:admin_or_owner"
"environments:list": "rule:admin_or_owner"
"action_executions:delete": "rule:admin_or_owner"
"workbooks:update": "rule:admin_or_owner"
"executions:create": "rule:admin_or_owner"
"event_triggers:create": "rule:admin_or_owner"
"workbooks:list": "rule:admin_or_owner"
"workflows:update": "rule:admin_or_owner"
"workflows:get": "rule:admin_or_owner"
"environments:get": "rule:admin_or_owner"
"action_executions:update": "rule:admin_or_owner"
"environments:create": "rule:admin_or_owner"
"event_triggers:create:public": "rule:admin_only"
"actions:create": "rule:admin_or_owner"
"event_triggers:list": "rule:admin_or_owner"
"admin_or_owner": "is_admin:True or project_id:%(project_id)s"
# cinder
"volume:create_volume_metadata"
"volume:delete_snapshot_metadata"
"backup:export-import"
"volume:failover_host"
"volume_extension:capabilities"
"context_is_admin"
"volume_extension:volume_admin_actions:force_detach"
"volume_extension:types_extra_specs:delete"
"backup:delete"
"volume_extension:volume_encryption_metadata"
"clusters:get"
"volume_extension:volume_actions:begin_detaching"
"message:get"
"volume_extension:volume_actions:detach"
"volume_extension:quotas:update"
"snapshot_extension:snapshot_actions:update_snapshot_status"
"scheduler_extension:scheduler_stats:get_pools"
"backup:restore"
"volume_extension:volume_tenant_attribute"
"volume_extension:services:update"
"volume_extension:snapshot_admin_actions:reset_status"
"group:create_group_snapshot"
"volume_extension:volume_admin_actions:force_delete"
"volume:update_readonly_flag"
"group:group_types_manage"
"volume:create_from_image"
"backup:backup-import"
"backup:get_all"
"group:delete"
"group:disable_replication"
"volume_extension:types_manage"
"limits_extension:used_limits"
"group:get_all_group_snapshots"
"volume:update_volume_metadata"
"volume:accept_transfer"
"volume_extension:snapshot_admin_actions:force_delete"
"volume:force_delete"
"volume_extension:volume_mig_status_attribute"
"admin_api"
"volume_extension:quota_classes"
"volume_extension:qos_specs_manage:get_all"
"volume:create_snapshot"
"volume:get_all"
"snapshot_extension:snapshot_unmanage"
"volume_extension:volume_image_metadata"
"volume_extension:types_extra_specs:show"
"volume:get_transfer"
"volume_extension:volume_type_access:removeProjectAccess"
"group:create"
"volume:extend"
"volume_extension:type_get"
"volume:get_snapshot_metadata"
"volume_extension:volume_admin_actions:migrate_volume_completion"
"workers:cleanup"
"volume:update_snapshot_metadata"
"volume_extension:access_types_extra_specs"
"group:reset_status"
"group:get"
"group:update"
"volume_extension:volume_manage"
"volume:get"
"volume:get_snapshot"
"volume:create"
"volume_extension:volume_actions:terminate_connection"
"volume:update_snapshot"
"volume_extension:volume_actions:initialize_connection"
"volume_extension:quotas:show"
"volume_extension:hosts"
"group:update_group_snapshot"
"volume_extension:volume_type_access"
"volume:get_all_snapshots"
"group:get_group_snapshot"
"volume:attachment_delete"
"volume:get_all_transfers"
"volume:attachment_complete"
"volume:attachment_create"
"volume:get_volume_metadata"
"group:enable_replication"
"volume_extension:backup_admin_actions:force_delete"
"group:access_group_types_specs"
"group:failover_replication"
"volume_extension:volume_unmanage"
"volume_extension:backup_admin_actions:reset_status"
"group:get_all"
"group:reset_group_snapshot_status"
"volume_extension:type_get_all"
"volume:update_volume_admin_metadata"
"volume_extension:qos_specs_manage:update"
"clusters:update"
"admin_or_owner"
"volume_extension:volume_admin_actions:reset_status"
"volume_extension:volume_actions:upload_image"
"volume_extension:types_extra_specs:update"
"volume_extension:volume_actions:upload_public"
"volume_extension:volume_actions:attach"
"volume:revert_to_snapshot"
"volume_extension:qos_specs_manage:get"
"volume:multiattach"
"volume_extension:list_manageable"
"volume_extension:extended_snapshot_attributes"
"volume_extension:volume_actions:reserve"
"volume_extension:qos_specs_manage:create"
"volume_extension:types_extra_specs:create"
"volume:delete_transfer"
"backup:create"
"snapshot_extension:list_manageable"
"volume_extension:quotas:delete"
"volume_extension:volume_actions:roll_detaching"
"volume:multiattach_bootable_volume"
"volume_extension:types_extra_specs:index"
"volume_extension:volume_host_attribute"
"volume:delete_volume_metadata"
"backup:get"
"backup:backup_project_attribute"
"group:delete_group_snapshot"
"volume:retype"
"clusters:get_all"
"volume_extension:quota_classes:validate_setup_for_nested_quota_use"
"backup:update"
"volume:attachment_update"
"volume:delete_snapshot"
"volume_extension:volume_actions:unreserve"
"snapshot_extension:snapshot_manage"
"volume_extension:volume_admin_actions:migrate_volume"
"volume_extension:services:index"
"volume:delete"
"volume_extension:qos_specs_manage:delete"
"volume_extension:volume_type_encryption"
"volume:freeze_host"
"message:delete"
"message:get_all"
"group:group_types_specs"
"group:list_replication_targets"
"volume_extension:access_types_qos_specs_id"
"volume:update"
"volume:extend_attached_volume"
"volume:create_transfer"
"volume_extension:volume_type_access:addProjectAccess"
"volume:thaw_host"
# glance
"context_is_admin"
"default"
"add_image"
"delete_image"
"get_image"
"get_images"
"modify_image"
"publicize_image"
"communitize_image"
"copy_from"
"download_image"
"upload_image"
"delete_image_location"
"get_image_location"
"set_image_location"
"add_member"
"delete_member"
"get_member"
"get_members"
"modify_member"
"manage_image_cache"
"get_task"
"get_tasks"
"add_task"
"modify_task"
"tasks_api_access"
"deactivate"
"reactivate"
"get_metadef_namespace"
"get_metadef_namespaces":""
"modify_metadef_namespace":""
"add_metadef_namespace":""
"get_metadef_object":""
"get_metadef_objects":""
"modify_metadef_object":""
"add_metadef_object":""
"list_metadef_resource_types":""
"get_metadef_resource_type":""
"add_metadef_resource_type_association":""
"get_metadef_property":""
"get_metadef_properties":""
"modify_metadef_property":""
"add_metadef_property":""
"get_metadef_tag":""
"get_metadef_tags":""
"modify_metadef_tag":""
"add_metadef_tag":""
"add_metadef_tags":""
# keystone
"identity:delete_project"
"identity:list_revoke_events"
"identity:revoke_system_grant_for_group"
"identity:get_region"
"identity:list_system_grants_for_group"
"identity:create_implied_role"
"identity:list_endpoint_groups"
"identity:list_endpoints_associated_with_endpoint_group"
"identity:get_auth_catalog"
"identity:list_access_tokens"
"identity:list_trusts"
"identity:update_registered_limit"
"identity:delete_implied_role"
"identity:get_domain_config_default"
"identity:update_service"
"identity:create_domain_config"
"identity:delete_service"
"identity:update_mapping"
"identity:update_limit"
"identity:list_domains"
"identity:list_policies"
"identity:update_endpoint_group"
"service_role"
"identity:get_project_tag"
"identity:check_system_grant_for_group"
"identity:create_policy_association_for_service"
"identity:delete_endpoint_group"
"identity:get_endpoint_group_in_project"
"identity:list_roles"
"identity:delete_application_credential"
"identity:delete_identity_provider"
"identity:create_domain_role"
"identity:list_users"
"identity:create_protocol"
"identity:check_user_in_group"
"identity:create_user"
"identity:delete_policy_association_for_region_and_service"
"identity:get_policy_for_endpoint"
"identity:update_consumer"
"identity:get_registered_limit"
"identity:create_grant"
"identity:list_projects_associated_with_endpoint_group"
"identity:list_groups"
"identity:validate_token"
"identity:create_endpoint"
"identity:check_token"
"identity:ec2_create_credential"
"identity:ec2_get_credential"
"identity:delete_project_tags"
"identity:delete_domain_role"
"identity:delete_mapping"
"identity:list_endpoints_for_policy"
"identity:update_project_tags"
"identity:update_service_provider"
"identity:list_endpoint_groups_for_project"
"identity:ec2_delete_credential"
"identity:get_user"
"identity:get_limit"
"identity:delete_domain_config"
"identity:check_grant"
"identity:update_domain"
"identity:get_trust"
"identity:get_endpoint"
"identity:get_access_token"
"admin_required"
"identity:authorize_request_token"
"identity:list_regions"
"identity:create_trust"
"service_admin_or_token_subject"
"identity:delete_policy_association_for_service"
"identity:create_identity_provider"
"identity:revoke_token"
"identity:delete_service_provider"
"identity:list_limits"
"identity:revoke_system_grant_for_user"
"identity:remove_endpoint_group_from_project"
"identity:delete_endpoint"
"identity:create_project"
"identity:list_identity_providers"
"identity:create_system_grant_for_group"
"identity:list_endpoints_for_project"
"identity:create_application_credential"
"identity:check_implied_role"
"identity:get_auth_projects"
"identity:list_projects"
"identity:get_role"
"identity:update_identity_provider"
"identity:list_services"
"identity:list_projects_for_user"
"identity:delete_trust"
"identity:update_protocol"
"identity:update_role"
"identity:check_system_grant_for_user"
"identity:create_service_provider"
"identity:create_credential"
"identity:create_system_grant_for_user"
"identity:revocation_list"
"identity:delete_policy"
"identity:delete_role"
"identity:create_role"
"identity:list_consumers"
"identity:get_role_for_trust"
"admin_or_token_subject"
"identity:get_security_compliance_domain_config"
"identity:get_mapping"
"identity:create_group"
"identity:list_protocols"
"owner"
"identity:get_project"
"identity:update_region"
"identity:create_region"
"identity:get_protocol"
"identity:check_policy_association_for_endpoint"
"identity:delete_registered_limit"
"identity:delete_limit"
"identity:get_domain_role"
"identity:get_service"
"identity:create_policy_association_for_endpoint"
"identity:get_policy"
"service_or_admin"
"identity:get_access_token_role"
"identity:update_policy"
"identity:delete_consumer"
"identity:remove_user_from_group"
"identity:create_policy_association_for_region_and_service"
"identity:create_mapping"
"identity:list_projects_for_endpoint"
"identity:list_role_assignments"
"token_subject"
"identity:create_service"
"identity:list_mappings"
"identity:update_endpoint"
"admin_or_owner"
"identity:create_policy"
"identity:delete_user"
"identity:get_group"
"identity:create_consumer"
"identity:list_roles_for_trust"
"identity:check_policy_association_for_region_and_service"
"identity:list_service_providers"
"identity:get_consumer"
"identity:revoke_grant"
"identity:add_user_to_group"
"identity:list_domains_for_user"
"identity:list_user_projects"
"identity:list_implied_roles"
"identity:list_role_assignments_for_tree"
"identity:list_endpoints"
"identity:get_identity_provider"
"identity:get_auth_domains"
"identity:check_policy_association_for_service"
"identity:create_registered_limits"
"identity:delete_protocol"
"identity:add_endpoint_group_to_project"
"identity:create_limits"
"identity:update_project"
"identity:delete_group"
"identity:add_endpoint_to_project"
"identity:delete_access_token"
"identity:get_auth_system"
"identity:get_service_provider"
"identity:create_project_tag"
"identity:list_application_credentials"
"identity:create_domain"
"identity:update_domain_config"
"identity:list_grants"
"identity:ec2_list_credentials"
"identity:list_credentials"
"identity:update_credential"
"identity:delete_policy_association_for_endpoint"
"identity:create_endpoint_group"
"identity:get_credential"
"identity:delete_domain"
"identity:get_limit_model"
"identity:update_group"
"identity:remove_endpoint_from_project"
"identity:list_role_inference_rules"
"identity:get_implied_role"
"identity:delete_credential"
"identity:update_domain_role"
"identity:get_endpoint_group"
"identity:list_project_tags"
"identity:delete_project_tag"
"identity:get_application_credential"
"identity:get_domain"
"identity:get_domain_config"
"identity:list_domain_roles"
"identity:check_endpoint_in_project"
"identity:list_users_in_group"
"identity:update_user"
"identity:list_groups_for_user"
"identity:list_access_token_roles"
"identity:list_system_grants_for_user"
"identity:list_registered_limits"
"identity:delete_region"
# nova
"os_compute_api:os-evacuate"
"os_compute_api:servers:create"
"os_compute_api:servers:create:forced_host"
"os_compute_api:os-aggregates:remove_host"
"os_compute_api:os-console-output"
"os_compute_api:os-floating-ips"
"os_compute_api:os-aggregates:update"
"os_compute_api:server-metadata:show"
"os_compute_api:os-flavor-manage:create"
"os_compute_api:servers:start"
"os_compute_api:os-keypairs:create"
"os_compute_api:servers:create_image"
"os_compute_api:ips:index"
"os_compute_api:os-server-groups"
"os_compute_api:os-server-tags:delete_all"
"os_compute_api:servers:index:get_all_tenants"
"os_compute_api:os-keypairs:delete"
"os_compute_api:os-flavor-manage:delete"
"os_compute_api:os-availability-zone:list"
"os_compute_api:os-simple-tenant-usage:list"
"os_compute_api:os-quota-class-sets:show"
"os_compute_api:os-suspend-server:resume"
"os_compute_api:os-tenant-networks"
"os_compute_api:os-server-tags:update_all"
"os_compute_api:os-hypervisors"
"os_compute_api:os-consoles:delete"
"os_compute_api:os-networks-associate"
"os_compute_api:os-volumes-attachments:index"
"os_compute_api:os-remote-consoles"
"os_compute_api:limits"
"os_compute_api:os-cells:create"
"context_is_admin"
"os_compute_api:server-metadata:index"
"os_compute_api:os-consoles:create"
"os_compute_api:os-aggregates:set_metadata"
"os_compute_api:os-create-backup"
"os_compute_api:os-aggregates:delete"
"os_compute_api:server-metadata:delete"
"os_compute_api:os-pause-server:pause"
"os_compute_api:os-used-limits"
"os_compute_api:os-rescue"
"admin_api"
"os_compute_api:os-agents"
"os_compute_api:os-server-tags:delete"
"os_compute_api:os-flavor-extra-specs:show"
"os_compute_api:os-flavor-manage:update"
"os_compute_api:os-attach-interfaces:delete"
"os_compute_api:os-instance-actions:events"
"network:attach_external_network"
"os_compute_api:server-metadata:create"
"os_compute_api:os-shelve:shelve"
"os_compute_api:servers:resize"
"os_compute_api:os-aggregates:add_host"
"os_compute_api:os-flavor-access:add_tenant_access"
"os_compute_api:os-cells:update"
"os_compute_api:os-server-diagnostics"
"os_compute_api:servers:revert_resize"
"os_compute_api:os-cells"
"os_compute_api:servers:update"
"os_compute_api:os-admin-actions:reset_network"
"os_compute_api:os-shelve:shelve_offload"
"os_compute_api:os-instance-actions"
"os_compute_api:os-attach-interfaces:create"
"os_compute_api:os-volumes-attachments:create"
"os_compute_api:servers:migrations:force_complete"
"os_compute_api:os-consoles:index"
"os_compute_api:os-instance-usage-audit-log"
"os_compute_api:os-migrations:index"
"os_compute_api:os-admin-actions:reset_state"
"os_compute_api:os-server-groups:create"
"os_compute_api:os-quota-sets:defaults"
"os_compute_api:servers:detail"
"os_compute_api:os-server-external-events:create"
"os_compute_api:os-flavor-extra-specs:create"
"os_compute_api:os-lock-server:lock"
"os_compute_api:servers:confirm_resize"
"os_compute_api:os-flavor-extra-specs:index"
"os_compute_api:servers:create_image:allow_volume_backed"
"os_compute_api:os-assisted-volume-snapshots:delete"
"os_compute_api:servers:rebuild:trusted_certs"
"os_compute_api:os-server-groups:index"
"os_compute_api:os-extended-server-attributes"
"os_compute_api:os-assisted-volume-snapshots:create"
"os_compute_api:os-consoles:show"
"os_compute_api:servers:migrations:show"
"os_compute_api:os-admin-actions:inject_network_info"
"os_compute_api:servers:create:attach_volume"
"os_compute_api:os-quota-sets:show"
"os_compute_api:os-server-tags:update"
"os_compute_api:os-quota-class-sets:update"
"os_compute_api:os-server-groups:show"
"os_compute_api:os-migrate-server:migrate"
"os_compute_api:extensions"
"os_compute_api:flavors"
"os_compute_api:os-flavor-access:remove_tenant_access"
"os_compute_api:os-simple-tenant-usage:show"
"os_compute_api:os-floating-ip-pools"
"os_compute_api:os-volumes-attachments:show"
"os_compute_api:os-security-groups"
"os_compute_api:os-keypairs:show"
"os_compute_api:os-deferred-delete"
"os_compute_api:servers:show"
"os_compute_api:os-hide-server-addresses"
"os_compute_api:os-flavor-extra-specs:update"
"os_compute_api:os-pause-server:unpause"
"os_compute_api:os-admin-password"
"os_compute_api:os-server-tags:show"
"os_compute_api:servers:rebuild"
"os_compute_api:servers:delete"
"admin_or_owner"
"os_compute_api:os-quota-sets:delete"
"os_compute_api:os-quota-sets:detail"
"os_compute_api:servers:trigger_crash_dump"
"os_compute_api:os-availability-zone:detail"
"cells_scheduler_filter:TargetCellFilter"
"os_compute_api:os-flavor-manage"
"os_compute_api:os-cells:sync_instances"
"os_compute_api:os-services"
"os_compute_api:servers:detail:get_all_tenants"
"os_compute_api:servers:index"
"os_compute_api:os-keypairs:index"
"os_compute_api:os-volumes-attachments:update"
"os_compute_api:os-server-tags:index"
"os_compute_api:os-suspend-server:suspend"
"os_compute_api:servers:stop"
"os_compute_api:os-quota-sets:update"
"os_compute_api:os-volumes"
"os_compute_api:os-baremetal-nodes"
"os_compute_api:servers:show:host_status"
"os_compute_api:os-aggregates:index"
"os_compute_api:os-flavor-extra-specs:delete"
"os_compute_api:os-aggregates:create"
"os_compute_api:os-lock-server:unlock:unlock_override"
"os_compute_api:os-networks"
"os_compute_api:os-lock-server:unlock"
"os_compute_api:os-cells:delete"
"os_compute_api:os-networks:view"
"os_compute_api:server-metadata:update_all"
"create_port:port_security_enabled"
"create_port:binding:host_id"
"create_port:binding:profile"
"create_port:mac_learning_enabled"
"create_port:allowed_address_pairs"
"get_port"
"get_port:queue_id"
"get_port:binding:vif_type"
"get_port:binding:vif_details"
"get_port:binding:host_id"
"get_port:binding:profile"
"update_port"
"update_port:device_owner"
"update_port:mac_address"
"update_port:fixed_ips"
"update_port:fixed_ips:ip_address"
"update_port:fixed_ips:subnet_id"
"update_port:port_security_enabled"
"update_port:binding:host_id"
"update_port:binding:profile"
"update_port:mac_learning_enabled"
"update_port:allowed_address_pairs"
"update_port:data_plane_status"
"delete_port"
"create_router"
"create_router:external_gateway_info"
"create_router:external_gateway_info:network_id"
"create_router:external_gateway_info:enable_snat"
"create_router:external_gateway_info:external_fixed_ips"
"create_router:distributed"
"create_router:ha"
"get_router"
"get_router:ha"
"get_router:distributed"
"update_router"
"update_router:external_gateway_info"
"update_router:external_gateway_info:network_id"
"update_router:external_gateway_info:enable_snat"
"update_router:external_gateway_info:external_fixed_ips"
"update_router:distributed"
"update_router:ha"
"delete_router"
"add_router_interface"
"remove_router_interface"
"create_qos_queue"
"get_qos_queue"
"get_agent"
"update_agent"
"delete_agent"
"create_dhcp-network"
"get_dhcp-networks"
"delete_dhcp-network"
"create_l3-router"
"get_l3-routers"
"delete_l3-router"
"get_dhcp-agents"
"get_l3-agents"
"get_loadbalancer-agent"
"get_loadbalancer-pools"
"get_agent-loadbalancers"
"get_loadbalancer-hosting-agent"
"create_floatingip"
"create_floatingip:floating_ip_address"
"get_floatingip"
"update_floatingip"
"delete_floatingip"
"create_network_profile"
"get_network_profiles"
"get_network_profile"
"update_network_profile"
"delete_network_profile"
"get_policy_profiles"
"get_policy_profile"
"update_policy_profiles"
"create_metering_label"
"get_metering_label"
"delete_metering_label"
"create_metering_label_rule"
"get_metering_label_rule"
"delete_metering_label_rule"
"create_lsn"
"get_lsn"
"get_service_provider"
"create_flavor"
"get_flavors"
"get_flavor"
"update_flavor"
"delete_flavor"
"create_service_profile"
"get_service_profiles"
"get_service_profile"
"update_service_profile"
"delete_service_profile"
"create_policy"
"get_policy"
"update_policy"
"delete_policy"
"create_policy_bandwidth_limit_rule"
"get_policy_bandwidth_limit_rule"
"update_policy_bandwidth_limit_rule"
"delete_policy_bandwidth_limit_rule"
"create_policy_dscp_marking_rule"
"get_policy_dscp_marking_rule"
"update_policy_dscp_marking_rule"
"delete_policy_dscp_marking_rule"
"get_rule_type"
"create_policy_minimum_bandwidth_rule"
"get_policy_minimum_bandwidth_rule"
"update_policy_minimum_bandwidth_rule"
"delete_policy_minimum_bandwidth_rule"
"restrict_wildcard"
"create_rbac_policy"
"create_rbac_policy:target_tenant"
"get_rbac_policy"
"update_rbac_policy"
"update_rbac_policy:target_tenant"
"delete_rbac_policy"
"create_flavor_service_profile"
"get_flavor_service_profile"
"delete_flavor_service_profile"
"get_auto_allocated_topology"
"delete_auto_allocated_topology"
"create_trunk"
"get_trunk"
"delete_trunk"
"add_subports"
"get_subports"
"remove_subports"
"create_security_group"
"get_security_groups"
"get_security_group"
"update_security_group"
"delete_security_group"
"create_security_group_rule"
"get_security_group_rules"
"get_security_group_rule"
"delete_security_group_rule"
"get_loggable_resources"
"create_log"
"get_log"
"get_logs"
"update_log"
"delete_log"
"create_floatingip_port_forwarding"
"get_floatingip_port_forwarding"
"get_floatingip_port_forwardings"
"update_floatingip_port_forwarding"
"delete_floatingip_port_forwarding"
# octavia
"load-balancer:read"
"load-balancer:read-quota"
"os_load-balancer_api:pool:delete"
"os_load-balancer_api:listener:get_all"
"os_load-balancer_api:loadbalancer:post"
"os_load-balancer_api:loadbalancer:get_status"
"os_load-balancer_api:l7rule:post"
"os_load-balancer_api:l7policy:get_one"
"os_load-balancer_api:pool:get_all-global"
"os_load-balancer_api:amphora:put_failover"
"load-balancer:owner"
"os_load-balancer_api:listener:get_one"
"os_load-balancer_api:pool:get_all"
"os_load-balancer_api:l7rule:get_all"
"load-balancer:write"
"os_load-balancer_api:amphora:get_one"
"os_load-balancer_api:healthmonitor:delete"
"load-balancer:read-global"
"os_load-balancer_api:loadbalancer:get_stats"
"os_load-balancer_api:member:get_one"
"os_load-balancer_api:pool:get_one"
"load-balancer:read-quota-global"
"os_load-balancer_api:loadbalancer:get_all"
"os_load-balancer_api:l7rule:put"
"load-balancer:observer_and_owner"
"os_load-balancer_api:quota:get_one"
"os_load-balancer_api:loadbalancer:get_all-global"
"os_load-balancer_api:provider:get_all"
"os_load-balancer_api:member:get_all"
"os_load-balancer_api:l7policy:delete"
"os_load-balancer_api:healthmonitor:put"
"os_load-balancer_api:member:post"
"load-balancer:global_observer"
"os_load-balancer_api:l7policy:get_all-global"
"os_load-balancer_api:loadbalancer:get_one"
"os_load-balancer_api:loadbalancer:put"
"os_load-balancer_api:l7rule:get_one"
"os_load-balancer_api:listener:get_stats"
"os_load-balancer_api:amphora:get_all"
"os_load-balancer_api:l7policy:put"
"os_load-balancer_api:listener:get_all-global"
"os_load-balancer_api:l7policy:post"
"os_load-balancer_api:healthmonitor:get_all-global"
"load-balancer:write-quota"
"os_load-balancer_api:listener:post"
"context_is_admin"
"os_load-balancer_api:quota:get_all-global"
"load-balancer:admin"
"os_load-balancer_api:pool:put"
"os_load-balancer_api:healthmonitor:get_all"
"os_load-balancer_api:l7policy:get_all"
"os_load-balancer_api:loadbalancer:put_failover"
"os_load-balancer_api:healthmonitor:post"
"os_load-balancer_api:pool:post"
"os_load-balancer_api:quota:put"
"os_load-balancer_api:listener:put"
"os_load-balancer_api:listener:delete"
"os_load-balancer_api:quota:get_all"
"os_load-balancer_api:loadbalancer:delete"
"os_load-balancer_api:quota:get_defaults"
"os_load-balancer_api:quota:delete"
"load-balancer:member_and_owner"
"os_load-balancer_api:member:delete"
"os_load-balancer_api:l7rule:delete"
"os_load-balancer_api:healthmonitor:get_one"
"os_load-balancer_api:member:put"
# mistral
"workflows:publicize"
"workbooks:get"
"actions:get"
"workflows:list"
"workflows:delete"
"action_executions:list"
"cron_triggers:list"
"services:list"
"environments:update"
"tasks:get"
"environments:delete"
"members:create"
"actions:update"
"actions:publicize"
"tasks:list"
"executions:get"
"action_executions:get"
"members:update"
"workflows:create"
"members:delete"
"event_triggers:update"
"cron_triggers:list:all_projects"
"executions:delete"
"cron_triggers:create"
"cron_triggers:delete"
"event_triggers:delete"
"event_triggers:list:all_projects"
"executions:list:all_projects"
"event_triggers:get"
"members:list"
"actions:delete"
"tasks:update"
"workbooks:delete"
"admin_only"
"actions:list"
"workflows:list:all_projects"
"action_executions:create"
"executions:update"
"members:get"
"workbooks:create"
"executions:list"
"cron_triggers:get"
"environments:list"
"action_executions:delete"
"workbooks:update"
"executions:create"
"event_triggers:create"
"workbooks:list"
"workflows:update"
"workflows:get"
"environments:get"
"action_executions:update"
"environments:create"
"event_triggers:create:public"
"actions:create"
"event_triggers:list"
"admin_or_owner"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment