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
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
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}}
model =
<class 'authentik.endpoints.models.DeviceUserBinding'>
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'>