summaryrefslogtreecommitdiff
path: root/ldap/generics.lisp
diff options
context:
space:
mode:
authorckonstanski <ckonstanski@pippiandcarlos.com>2018-01-20 22:07:54 -0700
committerckonstanski <ckonstanski@pippiandcarlos.com>2018-01-20 22:07:54 -0700
commitc2f77f4296c6b13eeb86067a772192b70577bca6 (patch)
tree8437af60a559b7ed206fe4b256b4ea583292b9f1 /ldap/generics.lisp
initial commit
Diffstat (limited to 'ldap/generics.lisp')
-rw-r--r--ldap/generics.lisp20
1 files changed, 20 insertions, 0 deletions
diff --git a/ldap/generics.lisp b/ldap/generics.lisp
new file mode 100644
index 0000000..e3b0956
--- /dev/null
+++ b/ldap/generics.lisp
@@ -0,0 +1,20 @@
+;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+(declaim (optimize (speed 0) (safety 3) (debug 3)))
+
+(in-package #:ldapadmin)
+
+;; ========================================================================== ;;
+
+(defgeneric disconnect (ldap)
+ (:documentation ""))
+
+(defgeneric get-ldap-users (ldap search-base)
+ (:documentation "Calls `with-ldap-iterate' to iterate over all LDAP
+users returned with the search `search-base', wrapping each entry in
+an `ldap-user' object. Returns a list of these objects. `ldap' is a
+free variable that must be present for `with-ldap-iterate'."))
+
+(defgeneric get-ldap-user (ldap cn)
+ (:documentation "Calls `with-ldap-users' with a search filter and
+returns the first entry."))
+