|
|
@@ -0,0 +1,24 @@
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
+
|
|
|
+import sys, ldap
|
|
|
+
|
|
|
+from radicale import config
|
|
|
+
|
|
|
+def has_right(owner, user, password):
|
|
|
+ if user == None:
|
|
|
+ user=""
|
|
|
+ if password == None:
|
|
|
+ password=""
|
|
|
+ if owner != user:
|
|
|
+ return False
|
|
|
+ try:
|
|
|
+ l=ldap.open(LDAPSERVER, 389)
|
|
|
+ cn="%s%s,%s" % (LDAPPREPEND, user, LDAPAPPEND)
|
|
|
+ l.simple_bind_s(cn, password);
|
|
|
+ return True
|
|
|
+ except:
|
|
|
+ return False
|
|
|
+
|
|
|
+LDAPSERVER = config.get("authLdap", "LDAPServer")
|
|
|
+LDAPPREPEND = config.get("authLdap", "LDAPPrepend")
|
|
|
+LDAPAPPEND = config.get("authLdap", "LDAPAppend")
|