跳转到主要内容

轻松设置只读zeo客户端

项目描述

简介

此软件包提供了一种轻松设置客户端以只读模式工作的机制。

这主要用于防止在公共只读站点上进行读写操作时出现ReadOnlyError。

警告

同时,请确保将您的zeo客户端zope.conf read-only true 设置设置为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-additional 选项中

[client1]
recipe = plone.recipe.zope2instance
...
zcml-additional =
    <include package="wildcard.readonly" file="readonly.zcml" />
...

毁灭所有事务

在 IPubAfterTraversal 事件上毁灭事务。

将其添加到您的客户端的 zcml-additional 选项中

[client1]
recipe = plone.recipe.zope2instance
...
zcml-additional =
    <include package="wildcard.readonly" file="readonly-doom.zcml" />
...

条件性地中止事务

当中止所有事务会阻止发送电子邮件时很有用。例如,如果您在设置中使用了 PloneFormGen,毁灭和终止将阻止发送邮件。

将其添加到您的客户端的 zcml-additional 选项中

[client1]
recipe = plone.recipe.zope2instance
...
zcml-additional =
    <include package="wildcard.readonly" file="readonly-conditional.zcml" />
...

处理发送邮件

由于邮件与事务管理相关联,中止所有事务也将阻止在网站上发送邮件。

将其添加到您的客户端的 zcml-additional 选项中

[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)

  • 首次发布

项目详情


下载文件

下载适合您平台的应用程序文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

wildcard.readonly-1.0.zip (20.0 kB 查看散列)

上传时间

由...