轻松设置只读zeo客户端
wildcard.readonl的Python项目详细描述
简介
此包提供了一种机制,可以轻松地将客户端设置为 使用只读。
这对于防止readonlyerror出现非常有用 来自公共只读站点的读写操作。
警告
还要确保将zeo client zope.conf设置为只读true
<zodb_db main> <zeoclient> ... read-only true ... </zeoclient> </zodb_db>
要使其与buildout一起工作,请使用只读配方配置选项。 另外,请确保在客户端配置中禁用产品安装, 否则启动时会出错。一定要用 plone.app.zeoclient>;=4.2.12,因为它包含只读配置选项:
[client1] recipe = plone.recipe.zope2instance ... read-only = true enable-product-installation = off ...
使用量
中止所有事务
中止IPubBeforeCommit事件上的事务。
将此添加到客户的zcml附加选项中:
[client1] recipe = plone.recipe.zope2instance ... zcml-additional = <include package="wildcard.readonly" file="readonly.zcml" /> ...
终止所有交易
在ipubaftertraversal事件上终止事务。
将此添加到客户的zcml附加选项中:
[client1] recipe = plone.recipe.zope2instance ... zcml-additional = <include package="wildcard.readonly" file="readonly-doom.zcml" /> ...
有条件地中止事务
当中止所有事务时很有用,可以防止发送电子邮件。 例如,如果你在你的设置中使用ploneformgen,毁灭和中止 将阻止邮件被发送。
将此添加到客户的zcml附加选项中:
[client1] recipe = plone.recipe.zope2instance ... zcml-additional = <include package="wildcard.readonly" file="readonly-conditional.zcml" /> ...
处理发送邮件
由于邮件绑定到事务管理,中止所有事务将 也防止在网站上发送邮件。
将此添加到客户的zcml附加选项中:
[client1] recipe = plone.recipe.zope2instance ... zcml-additional = <include package="wildcard.readonly" file="mail.zcml" /> ...
更改日志
1.0(2014-02-26)
- 能够修补邮件主机以继续发送电子邮件
1.0a2(2012-07-29)
- 固定包装
1.0a1(2012-06-14)
- 初始版本