authentik.providers.rac.urls

rac urls

 1"""rac urls"""
 2
 3from django.urls import path
 4
 5from authentik.outposts.channels import TokenOutpostMiddleware
 6from authentik.providers.rac.api.connection_tokens import ConnectionTokenViewSet
 7from authentik.providers.rac.api.endpoints import EndpointViewSet
 8from authentik.providers.rac.api.property_mappings import RACPropertyMappingViewSet
 9from authentik.providers.rac.api.providers import RACProviderViewSet
10from authentik.providers.rac.consumer_client import RACClientConsumer
11from authentik.providers.rac.consumer_outpost import RACOutpostConsumer
12from authentik.providers.rac.views import RACInterface, RACStartView
13from authentik.root.asgi_middleware import AuthMiddlewareStack
14from authentik.root.middleware import ChannelsLoggingMiddleware
15from authentik.tenants.channels import TenantsAwareMiddleware
16
17urlpatterns = [
18    path(
19        "application/rac/<slug:app>/<uuid:endpoint>/",
20        RACStartView.as_view(),
21        name="start",
22    ),
23    path(
24        "if/rac/<str:token>/",
25        RACInterface.as_view(),
26        name="if-rac",
27    ),
28]
29
30websocket_urlpatterns = [
31    path(
32        "ws/rac/<str:token>/",
33        ChannelsLoggingMiddleware(
34            TenantsAwareMiddleware(AuthMiddlewareStack(RACClientConsumer.as_asgi()))
35        ),
36    ),
37    path(
38        "ws/outpost_rac/<str:channel>/",
39        ChannelsLoggingMiddleware(
40            TenantsAwareMiddleware(TokenOutpostMiddleware(RACOutpostConsumer.as_asgi()))
41        ),
42    ),
43]
44
45api_urlpatterns = [
46    ("providers/rac", RACProviderViewSet),
47    ("propertymappings/provider/rac", RACPropertyMappingViewSet),
48    ("rac/endpoints", EndpointViewSet),
49    ("rac/connection_tokens", ConnectionTokenViewSet),
50]
urlpatterns = [<URLPattern 'application/rac/<slug:app>/<uuid:endpoint>/' [name='start']>, <URLPattern 'if/rac/<str:token>/' [name='if-rac']>]
websocket_urlpatterns = [<URLPattern 'ws/rac/<str:token>/'>, <URLPattern 'ws/outpost_rac/<str:channel>/'>]
api_urlpatterns = [('providers/rac', <class 'authentik.providers.rac.api.providers.RACProviderViewSet'>), ('propertymappings/provider/rac', <class 'authentik.providers.rac.api.property_mappings.RACPropertyMappingViewSet'>), ('rac/endpoints', <class 'authentik.providers.rac.api.endpoints.EndpointViewSet'>), ('rac/connection_tokens', <class 'authentik.providers.rac.api.connection_tokens.ConnectionTokenViewSet'>)]