gpt4 book ai didi

plone - 在 Plone 中提供受权限保护的静态 html

转载 作者:行者123 更新时间:2023-12-04 20:00:16 24 4
gpt4 key购买 nike

我想在我的 ZCML 文件中使用类似于下面的 ZCML 片段的东西来提供目录中的静态 HTML 文件。这些文件必须通过诸如“cmf.ManagePortal”、“zope.ManageContent”或类似权限的权限来保护。

<browser:resourceDirectory
directory="resource"
name="myresource"
permission="zope.ManageContent" />

目前纯 html 文件被解析为好像它们是 zope 页面模板,这不是我想要的。根据http://bluebream.zope.org/doc/1.0/manual/browserresource.html#directory-resource .html、.pt 和 .zpt 扩展名被解析为页面模板。

我只想按原样提供 html。

我知道 <plone:static ...> plone.resource 可用,但它不支持设置权限,这是我想为我的用例设置的权限。

我正在寻找以下其中一项的指导:

a) 一种“取消注册 .html 扩展名,使其不被解析为页面”的方法 资源目录中的模板。

b) 一种将权限应用于使用声明的静态目录的方法 <plone:static ...>

以下内容在添加到我的 ZCML 时有效,但不支持设置权限:

<include package="plone.resource" />
<plone:static
type="theme"
name="build"
directory="_build/html"
/>

最佳答案

我只能想象一个猴子补丁从 std lib 的 mimetypes.types_map 字典中弹出一个条目。也许您会想要弹出键“.htm”,然后重新配置您的 Sphinx 扩展输出,这样您就可以保持“.html”的完整性。

您可以直接在您的包的 init.py 中编写代码,或使用 collective.monkeypatcher 在 ZCA 中注册它。

关于plone - 在 Plone 中提供受权限保护的静态 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com