Add services and SSH keys.
[cas.git] / src / services / views.py
diff --git a/src/services/views.py b/src/services/views.py
new file mode 100644 (file)
index 0000000..f599592
--- /dev/null
@@ -0,0 +1,15 @@
+from django.views.generic import DetailView
+from .models import Service
+
+
+class SshAuthorizedKeysView(DetailView):
+    model = Service
+    template_name = 'services/ssh_authorized_keys.txt'
+    content_type = 'text/plain'
+
+    def get_object(self):
+        obj = super().get_object()
+        if self.request.GET.get('key') != obj.key:
+            obj = None
+        return obj
+