Files
tap-as-a-service/etc/neutron/policy.yaml.sample
Miro Tomaska 6e94491c2c [S-RBAC] Default RBAC policies
Update tap_flow and tap_service API to new s-rbac defaults and
added unit tests.
Added unit tests for the existing tap_mirror API for completeness

Change-Id: I9cb1ab098c6a25fc1e1991790a095e9366bb71c5
2025-05-02 19:28:24 +00:00

110 lines
4.0 KiB
Plaintext

# Create a tap flow
# POST /taas/tap_flows
# Intended scope(s): project
#"create_tap_flow": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "create_tap_flow":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "create_tap_flow":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Update a tap flow
# PUT /taas/tap_flows/{id}
# Intended scope(s): project
#"update_tap_flow": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "update_tap_flow":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "update_tap_flow":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Show a tap flow
# GET /taas/tap_flows/{id}
# Intended scope(s): project
#"get_tap_flow": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "get_tap_flow":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "get_tap_flow":"(rule:admin_only) or (role:member
# and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Delete a tap flow
# DELETE /taas/tap_flows/{id}
# Intended scope(s): project
#"delete_tap_flow": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "delete_tap_flow":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "delete_tap_flow":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Create a tap service
# POST /taas/tap_services
# Intended scope(s): project
#"create_tap_service": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "create_tap_service":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "create_tap_service":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Updates a tap service
# PUT /taas/tap_services/{id}
# Intended scope(s): project
#"update_tap_service": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "update_tap_service":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "update_tap_service":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Show a tap service
# GET /taas/tap_services/{id}
# Intended scope(s): project
#"get_tap_service": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "get_tap_service":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "get_tap_service":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Delete a tap service
# DELETE /taas/tap_services/{id}
# Intended scope(s): project
#"delete_tap_service": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# DEPRECATED
# "delete_tap_service":"rule:admin_or_owner" has been deprecated since
# 2025.2 in favor of "delete_tap_service":"(rule:admin_only) or
# (role:member and project_id:%(project_id)s)".
# The neutron TAAS API now supports Secure RBAC default roles.
# Create a Tap Mirror
# POST /taas/tap_mirrors
# Intended scope(s): project
#"create_tap_mirror": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# Update a Tap Mirror
# PUT /taas/tap_mirrors/{id}
# Intended scope(s): project
#"update_tap_mirror": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"
# Show a Tap Mirror
# GET /taas/tap_mirrors
# GET /taas/tap_mirrors/{id}
# Intended scope(s): project
#"get_tap_mirror": "(rule:admin_only) or (role:reader and project_id:%(project_id)s)"
# Delete a Tap Mirror
# DELETE /taas/tap_mirrors/{id}
# Intended scope(s): project
#"delete_tap_mirror": "(rule:admin_only) or (role:member and project_id:%(project_id)s)"