summaryrefslogtreecommitdiff
path: root/service/auth-service.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'service/auth-service.lisp')
-rw-r--r--service/auth-service.lisp30
1 files changed, 0 insertions, 30 deletions
diff --git a/service/auth-service.lisp b/service/auth-service.lisp
deleted file mode 100644
index 0a84264..0000000
--- a/service/auth-service.lisp
+++ /dev/null
@@ -1,30 +0,0 @@
-;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
-(declaim (optimize (speed 0) (safety 3) (debug 3)))
-
-(in-package :ldapadmin)
-
-(defclass auth-service (rest-service)
- ()
- (:documentation ""))
-
-(defmethod initialize-instance :after ((auth-service auth-service) &key)
- (when (not (string= (session-value :permissions) "admin"))
- (setf (location auth-service) "/home")
- (setf (errormsg auth-service) "You are not authorized to access this resource.")))
-
-(defmacro with-auth ((instance auth-service) &body body)
- `(let ((,instance (make-instance ',auth-service)))
- (when (string= (session-value :permissions) "admin")
- ,@body)
- (when (location-p ,instance)
- (setf (session-value :message) nil)
- (setf (session-value :errormsg) nil))
- (org-ckons-json::objects-to-json `(,,instance))))
-
-(defmacro with-noauth ((instance rest-service) &body body)
- `(let ((,instance (make-instance ',rest-service)))
- ,@body
- (when (location-p ,instance)
- (setf (session-value :message) nil)
- (setf (session-value :errormsg) nil))
- (org-ckons-json::objects-to-json `(,,instance))))