authentik.enterprise.endpoints.connectors.google_chrome.api
GoogleChromeConnector API Views
1"""GoogleChromeConnector API Views""" 2 3from django.urls import reverse 4from rest_framework.fields import SerializerMethodField 5from rest_framework.request import Request 6from rest_framework.viewsets import ModelViewSet 7 8from authentik.core.api.used_by import UsedByMixin 9from authentik.endpoints.api.connectors import ConnectorSerializer 10from authentik.enterprise.api import EnterpriseRequiredMixin 11from authentik.enterprise.endpoints.connectors.google_chrome.models import GoogleChromeConnector 12 13 14class GoogleChromeConnectorSerializer(EnterpriseRequiredMixin, ConnectorSerializer): 15 """GoogleChromeConnector Serializer""" 16 17 chrome_url = SerializerMethodField() 18 19 def get_chrome_url(self, _: GoogleChromeConnector) -> str | None: 20 """Full URL to be used in Google Workspace configuration""" 21 request: Request = self.context.get("request", None) 22 if not request: 23 return True 24 return request.build_absolute_uri( 25 reverse("authentik_endpoints_connectors_google_chrome:chrome") 26 ) 27 28 class Meta: 29 model = GoogleChromeConnector 30 fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"] 31 32 33class GoogleChromeConnectorViewSet(UsedByMixin, ModelViewSet): 34 """GoogleChromeConnector Viewset""" 35 36 queryset = GoogleChromeConnector.objects.all() 37 serializer_class = GoogleChromeConnectorSerializer 38 filterset_fields = [ 39 "name", 40 ] 41 search_fields = ["name"] 42 ordering = ["name"]
class
GoogleChromeConnectorSerializer(authentik.enterprise.api.EnterpriseRequiredMixin, authentik.endpoints.api.connectors.ConnectorSerializer):
15class GoogleChromeConnectorSerializer(EnterpriseRequiredMixin, ConnectorSerializer): 16 """GoogleChromeConnector Serializer""" 17 18 chrome_url = SerializerMethodField() 19 20 def get_chrome_url(self, _: GoogleChromeConnector) -> str | None: 21 """Full URL to be used in Google Workspace configuration""" 22 request: Request = self.context.get("request", None) 23 if not request: 24 return True 25 return request.build_absolute_uri( 26 reverse("authentik_endpoints_connectors_google_chrome:chrome") 27 ) 28 29 class Meta: 30 model = GoogleChromeConnector 31 fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"]
GoogleChromeConnector Serializer
def
get_chrome_url( self, _: authentik.enterprise.endpoints.connectors.google_chrome.models.GoogleChromeConnector) -> str | None:
20 def get_chrome_url(self, _: GoogleChromeConnector) -> str | None: 21 """Full URL to be used in Google Workspace configuration""" 22 request: Request = self.context.get("request", None) 23 if not request: 24 return True 25 return request.build_absolute_uri( 26 reverse("authentik_endpoints_connectors_google_chrome:chrome") 27 )
Full URL to be used in Google Workspace configuration
Inherited Members
class
GoogleChromeConnectorSerializer.Meta:
29 class Meta: 30 model = GoogleChromeConnector 31 fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"]
class
GoogleChromeConnectorViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
34class GoogleChromeConnectorViewSet(UsedByMixin, ModelViewSet): 35 """GoogleChromeConnector Viewset""" 36 37 queryset = GoogleChromeConnector.objects.all() 38 serializer_class = GoogleChromeConnectorSerializer 39 filterset_fields = [ 40 "name", 41 ] 42 search_fields = ["name"] 43 ordering = ["name"]
GoogleChromeConnector Viewset
serializer_class =
<class 'GoogleChromeConnectorSerializer'>