From cb2214155e02214ac908b33a49ceb71f815c3fbe Mon Sep 17 00:00:00 2001 From: George Melikov Date: Mon, 1 Dec 2025 12:15:39 +0300 Subject: [PATCH] NestedPolicyBasedController: use parent project as default --- gcl_iam/controllers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcl_iam/controllers.py b/gcl_iam/controllers.py index d69de00..4260e2f 100644 --- a/gcl_iam/controllers.py +++ b/gcl_iam/controllers.py @@ -129,12 +129,15 @@ class NestedPolicyBasedController( ): # Nested resources may not have projects, so it will be checked via parent - def create(self, **kwargs): + def create(self, parent_resource, **kwargs): if "project_id" in self.model.properties: + kwargs.setdefault("project_id", parent_resource.project_id) self._enforce_and_override_project_id_in_kwargs("create", kwargs) else: self._enforce("create") - return super(PolicyBasedControllerMixin, self).create(**kwargs) + return super(PolicyBasedControllerMixin, self).create( + parent_resource=parent_resource, **kwargs + ) def get(self, **kwargs): self._enforce("read")