Skip to content

Commit c43e93e

Browse files
committed
Handle remote objects in post migrate and schema fix
1 parent ef329b4 commit c43e93e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

ansible_base/rbac/api/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ class DynamicActorSerializer(self.serializer_mixin):
351351
class Meta:
352352
model = actor_cls
353353
fields = self.serializer_mixin._expected_fields
354+
ref_name = f"{self.__class__.__name__}_{actor_cls.__name__}_Serializer"
354355

355356
return DynamicActorSerializer
356357

ansible_base/rbac/management/create_types.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django.db import DEFAULT_DB_ALIAS, connection, models
66

77
from ansible_base.rbac import permission_registry
8-
from ansible_base.rbac.remote import get_local_resource_prefix, get_remote_standin_class, get_resource_prefix
8+
from ansible_base.rbac.remote import RemoteObject, get_local_resource_prefix, get_remote_standin_class, get_resource_prefix
99

1010
logger = logging.getLogger(__name__)
1111

@@ -80,6 +80,8 @@ def create_DAB_contenttypes(
8080
updated_ct = 0
8181
for ct in dab_ct_cls.objects.all():
8282
ct_model_class = model_class(apps, ct)
83+
if issubclass(ct_model_class, RemoteObject):
84+
continue # remote types not managed here
8385
if not permission_registry.is_registered(ct_model_class):
8486
logger.warning(f'{ct.model} is a stale content type in DAB RBAC')
8587
continue

0 commit comments

Comments
 (0)