From 8447b654a5c3504301962bcf8b59c6b18d1bcf8f Mon Sep 17 00:00:00 2001
From: Ivan Tyagov <ivan@nexedi.com>
Date: Wed, 25 Feb 2009 09:10:09 +0000
Subject: [PATCH] Moved from ERP5Wizard as it'ss quite general.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@25690 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/Utils.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/product/ERP5Type/Utils.py b/product/ERP5Type/Utils.py
index d6703ff5e8..922252cab6 100644
--- a/product/ERP5Type/Utils.py
+++ b/product/ERP5Type/Utils.py
@@ -2762,3 +2762,19 @@ class sha(GenericSum):
 
 allow_class(sha)
 
+#####################################################
+# Security
+#####################################################
+
+def _setSuperSecurityManager(self, user_name=None):
+  """ Change to super user account or passed user_name.
+      Return original Security Manager
+  """
+  original_security_manager = getSecurityManager()
+  if user_name is not None:
+    user_folder = self.getPortalObject().acl_users
+    user = user_folder.getUserById(user_name).__of__(user_folder)
+  else:
+    user = self.getWrappedOwner()
+  newSecurityManager(self.REQUEST, user)
+  return original_security_manager
-- 
2.30.9