You are not logged in Log in Join
You are here: Home » Members » Stefan's Home » Patches for exUserFolder, ... » exUserFolder-0.10.9.patch » View File

Log in
Name

Password

 

exUserFolder-0.10.9.patch

File details
Size
1 K
File type
text/plain

File contents

--- exUserFolder.py	Fri May 10 22:42:52 2002
+++ exUserFolder.py	Fri Jun 28 15:02:48 2002
@@ -107,6 +107,7 @@
 						   sessionTracking=None, idleTimeout=None,
 						   REQUEST={}):
 	""" """
+        self = self.this()  # Call the FactoryDispatcher's this()
 	if hasattr(self.aq_base, 'acl_users'):
 		return MessageDialog(self,REQUEST,
 			title  ='Item Exists',
@@ -115,8 +116,8 @@
 	ob=exUserFolder(authId, propId, memberId, cookie_mode, session_length,
 					sessionTracking, idleTimeout, not_session_length)
 	self._setObject('acl_users', ob, None, None, 0)
-	self.__allow_groups__=self.acl_users
-	ob=getattr(self, 'acl_users')
+	self.__allow_groups__=ob
+	ob=self._getOb('acl_users')
 	ob.postInitialisation(REQUEST)
 	if REQUEST:
 		return self.manage_main(self, REQUEST)
@@ -713,14 +714,7 @@
 		except:
 			pass
 
-		if not auth:
-			return None
-		
-		# Only do basic authentication
-		if lower(auth[:6])!='basic ':
-			return None
-
-		name,password=tuple(split(decodestring(split(auth)[-1]), ':'))
+                name, password = self.identify(auth)
 
 		#
 		# User has logged in recently
@@ -1024,8 +1018,7 @@
 		return self.std_validate(request, auth, roles)
 
 	def __len__(self):
-		return len(self.listUsers())
-
+                return 1
 
 	def manage_edit(self, cookie_mode, session_length, sessionTracking=None,
 					idleTimeout=0, not_session_length=0,