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