Merge "Introduce scope_types in server external events"

This commit is contained in:
Zuul 2020-04-06 13:13:10 +00:00 committed by Gerrit Code Review
commit c2bd895c6b
2 changed files with 20 additions and 5 deletions

View File

@ -23,15 +23,16 @@ POLICY_ROOT = 'os_compute_api:os-server-external-events:%s'
server_external_events_policies = [ server_external_events_policies = [
policy.DocumentedRuleDefault( policy.DocumentedRuleDefault(
POLICY_ROOT % 'create', name=POLICY_ROOT % 'create',
base.RULE_ADMIN_API, check_str=base.RULE_ADMIN_API,
"Create one or more external events", description="Create one or more external events",
[ operations=[
{ {
'method': 'POST', 'method': 'POST',
'path': '/os-server-external-events' 'path': '/os-server-external-events'
} }
]), ],
scope_types=['system']),
] ]

View File

@ -77,3 +77,17 @@ class ServerExternalEventsScopeTypePolicyTest(ServerExternalEventsPolicyTest):
def setUp(self): def setUp(self):
super(ServerExternalEventsScopeTypePolicyTest, self).setUp() super(ServerExternalEventsScopeTypePolicyTest, self).setUp()
self.flags(enforce_scope=True, group="oslo_policy") self.flags(enforce_scope=True, group="oslo_policy")
# Check that admin is able to create the server external events.
self.admin_authorized_contexts = [
self.system_admin_context,
]
# Check that non-admin is not able to create the server
# external events.
self.admin_unauthorized_contexts = [
self.legacy_admin_context, self.project_admin_context,
self.system_member_context, self.system_reader_context,
self.system_foo_context, self.project_member_context,
self.project_reader_context, self.project_foo_context,
self.other_project_member_context
]