[Erp5-report] r17507 - /erp5/trunk/products/CMFActivity/ActivityTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Nov 9 20:09:01 CET 2007


Author: jerome
Date: Fri Nov  9 20:09:01 2007
New Revision: 17507

URL: http://svn.erp5.org?rev=17507&view=rev
Log:
store security manager and reset it afterwards rather than looking up again the
user and login. This should be a bit faster.


Modified:
    erp5/trunk/products/CMFActivity/ActivityTool.py

Modified: erp5/trunk/products/CMFActivity/ActivityTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/ActivityTool.py?rev=17507&r1=17506&r2=17507&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/ActivityTool.py (original)
+++ erp5/trunk/products/CMFActivity/ActivityTool.py Fri Nov  9 20:09:01 2007
@@ -186,16 +186,14 @@
   def __call__(self, activity_tool):
     try:
       obj = self.getObject(activity_tool)
-      # Change user if required (TO BE DONE)
+      old_security_manager = getSecurityManager()
       # We will change the user only in order to execute this method
-      current_user = str(_getAuthenticatedUser(self))
       user = self.changeUser(self.user_name, activity_tool)
       try:
         result = getattr(obj, self.method_id)(*self.args, **self.kw)
       finally:
-        # Use again the previous user
-        if user is not None:
-          self.changeUser(current_user, activity_tool)
+        setSecurityManager(old_security_manager)
+
       self.activateResult(activity_tool, result, obj)
       self.is_executed = 1
     except:




More information about the Erp5-report mailing list