При генерации темы Plone с использованием встроенного paster появляется сообщение;
"You don't have the C version of NameMapper installed! I'm disabling Cheetah's useStackFrames option as it is painfully slow with the Python version of NameMapper. You should get a copy of Cheetah with the compiled C version of NameMapper."
Для получить скомпилированную версию NameMapper можно с http://www.cheetahtemplate.org/download.html . Для Plone 3 нужен файл _namemapper.pyd2.4 . Переименоваваем его в _namemapper.pyd и помещаем в папку Plone/Python.
Для Plone 4 нужно установить Cheetah в установленный в систему Python 2.6 (дистрибутив по указанному выше адресу) и скопировать соответствующий файл из папаки C:\Python26\Lib\site-packages\Cheetah.
Иногда нужно чтобы анонимный пользователь мог выполнять
действия с ролью Manager.
В случае использования Python Scripts такая возможность
реализуется использованием proxy- роли. Для метода класса
вида это может быть выполнено следующим образом:
from AccessControl.SecurityManagement
import newSecurityManager, noSecurityManager ... user = self.context.getWrappedOwner() newSecurityManager(self.request, user) self.doProtectedMethod() noSecurityManager()
В результате выполнения кода создается временный
пользователь с правами администратора. Созание такого
пользователя внутри метода класса позволяет анонимному
пользователю (при наличии соответствующих
методов и интерфейса доступа) действовать как
администратор.