diff options
Diffstat (limited to 'designate/common/policies/zone.py')
-rw-r--r-- | designate/common/policies/zone.py | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/designate/common/policies/zone.py b/designate/common/policies/zone.py index 74552597..028dcff5 100644 --- a/designate/common/policies/zone.py +++ b/designate/common/policies/zone.py @@ -46,6 +46,12 @@ deprecated_get_zone_servers = policy.DeprecatedRule( deprecated_reason=DEPRECATED_REASON, deprecated_since=versionutils.deprecated.WALLABY ) +deprecated_get_zone_ns_records = policy.DeprecatedRule( + name="get_zone_ns_records", + check_str=base.RULE_ADMIN_OR_OWNER, + deprecated_reason=DEPRECATED_REASON, + deprecated_since=versionutils.deprecated.WALLABY +) deprecated_find_zones = policy.DeprecatedRule( name="find_zones", check_str=base.RULE_ADMIN_OR_OWNER, @@ -131,12 +137,6 @@ rules = [ { 'path': '/v2/zones/{zone_id}', 'method': 'GET' - }, { - 'path': '/v2/zones/{zone_id}', - 'method': 'PATCH' - }, { - 'path': '/v2/zones/{zone_id}/recordsets/{recordset_id}', - 'method': 'PUT' } ], deprecated_rule=deprecated_get_zone @@ -148,6 +148,19 @@ rules = [ deprecated_rule=deprecated_get_zone_servers ), policy.DocumentedRuleDefault( + name="get_zone_ns_records", + check_str=base.SYSTEM_OR_PROJECT_READER, + scope_types=['system', 'project'], + description="Get the Name Servers for a Zone", + operations=[ + { + 'path': '/v2/zones/{zone_id}/nameservers', + 'method': 'GET' + } + ], + deprecated_rule=deprecated_get_zone_ns_records + ), + policy.DocumentedRuleDefault( name="find_zones", check_str=base.SYSTEM_OR_PROJECT_READER, scope_types=['system', 'project'], |