def _initPolicyAndManager(self, manager=None): from AccessControl.SecurityManagement import get_ident from AccessControl.SecurityManagement import _managers from AccessControl.SecurityManagement import newSecurityManager from AccessControl.SecurityManager import setSecurityPolicy from AccessControl.ZopeSecurityPolicy import ZopeSecurityPolicy class UnderprivilegedUser: """ Anonymous USer for unit testing purposes. """ def getId(self): return 'Underprivileged User' getUserName = getId def allowed(self, object, object_roles=None): return 0 def getRoles(self): return () self._policy = ZopeSecurityPolicy() self._old_policy = setSecurityPolicy(self._policy) if manager is None: thread_id = get_ident() self._old_mgr = manager = _managers.get(thread_id, self._marker) newSecurityManager(None, UnderprivilegedUser()) else: self._old_mgr = self.setSecurityManager(manager)
def _initPolicyAndManager(self, manager=None): from AccessControl.SecurityManagement import get_ident from AccessControl.SecurityManagement import _managers from AccessControl.SecurityManagement import newSecurityManager from AccessControl.SecurityManager import setSecurityPolicy from AccessControl.ZopeSecurityPolicy import ZopeSecurityPolicy class UnderprivilegedUser: """ Anonymous USer for unit testing purposes. """ def getId(self): return 'Underprivileged User' getUserName = getId def allowed(self, object, object_roles=None): return 0 def getRoles(self): return () self._policy = ZopeSecurityPolicy() self._old_policy = setSecurityPolicy(self._policy) if manager is None: thread_id = get_ident() self._old_mgr = manager=_managers.get(thread_id, self._marker) newSecurityManager(None, UnderprivilegedUser()) else: self._old_mgr = self.setSecurityManager(manager)
def setSecurityManager(self, manager): from AccessControl.SecurityManagement import get_ident from AccessControl.SecurityManagement import _managers key = get_ident() old = _managers.get(key) if manager is None: del _managers[key] else: _managers[key] = manager return old