authentik.endpoints.api.device_user_bindings

 1from authentik.endpoints.api.connectors import ConnectorSerializer
 2from authentik.endpoints.models import DeviceUserBinding
 3from authentik.policies.api.bindings import PolicyBindingSerializer, PolicyBindingViewSet
 4
 5
 6class DeviceUserBindingSerializer(PolicyBindingSerializer):
 7
 8    connector_obj = ConnectorSerializer(source="connector", read_only=True)
 9
10    class Meta:
11        model = DeviceUserBinding
12        fields = PolicyBindingSerializer.Meta.fields + [
13            "is_primary",
14            "connector",
15            "connector_obj",
16        ]
17        extra_kwargs = {"connector": {"read_only": True}}
18
19
20class DeviceUserBindingViewSet(PolicyBindingViewSet):
21    """PolicyBinding Viewset"""
22
23    serializer_class = DeviceUserBindingSerializer
24    queryset = (
25        DeviceUserBinding.objects.all()
26        .select_related("target", "group", "user")
27        .prefetch_related("policy")
28    )  # prefetching policy so we resolve the subclass
class DeviceUserBindingSerializer(authentik.policies.api.bindings.PolicyBindingSerializer):
 7class DeviceUserBindingSerializer(PolicyBindingSerializer):
 8
 9    connector_obj = ConnectorSerializer(source="connector", read_only=True)
10
11    class Meta:
12        model = DeviceUserBinding
13        fields = PolicyBindingSerializer.Meta.fields + [
14            "is_primary",
15            "connector",
16            "connector_obj",
17        ]
18        extra_kwargs = {"connector": {"read_only": True}}

PolicyBinding Serializer

connector_obj
class DeviceUserBindingSerializer.Meta:
11    class Meta:
12        model = DeviceUserBinding
13        fields = PolicyBindingSerializer.Meta.fields + [
14            "is_primary",
15            "connector",
16            "connector_obj",
17        ]
18        extra_kwargs = {"connector": {"read_only": True}}
fields = ['pk', 'policy', 'group', 'user', 'policy_obj', 'group_obj', 'user_obj', 'target', 'negate', 'enabled', 'order', 'timeout', 'failure_result', 'is_primary', 'connector', 'connector_obj']
extra_kwargs = {'connector': {'read_only': True}}
class DeviceUserBindingViewSet(authentik.policies.api.bindings.PolicyBindingViewSet):
21class DeviceUserBindingViewSet(PolicyBindingViewSet):
22    """PolicyBinding Viewset"""
23
24    serializer_class = DeviceUserBindingSerializer
25    queryset = (
26        DeviceUserBinding.objects.all()
27        .select_related("target", "group", "user")
28        .prefetch_related("policy")
29    )  # prefetching policy so we resolve the subclass

PolicyBinding Viewset

serializer_class = <class 'DeviceUserBindingSerializer'>
queryset = <QuerySet []>
name = None
description = None
suffix = None
detail = None
basename = None