轻松设置只读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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在SpringMVC中如何在控制器内使用DAO?   java用Eratosthenes筛寻找素数(最初:有没有更好的方法来准备这个数组?)   Java密码检查器布尔返回值工作不正常   java如何解码百分位编码字节[]   java我正在尝试一个基于servlet的应用程序来工作   java JScrollPane破坏内容   基于bean id的java SpEL   java JavaFx TalbleView向下/向上滚动问题   apache如何使用服务器bean映射将java对象作为post参数发送   使用Avro序列化在Spark中工作时出现java Kafka foreachRDD错误