繁体   English   中英

Grok相当于ZCML的“require”指令

[英]Grok equivalent for ZCML's “require” directive

我正在编写一个添加视图适配器,并希望将其使用限制为特定权限。

在ZCML中,我可以执行以下操作:

<class class=".add.AddView">
    <require
        permission="cmf.AddPortalContent"
        interface="zope.publisher.interfaces.browser.IBrowserPage"
        />
</class>

有没有一个grok等效的方式这样做?

简单地使用grok.require不起作用。

我的适配器看起来像这样:

class AddForm(grok.MultiAdapter, add.AddView):
    grok.adapts(IFolderish, IThemeSpecific, IDynamicViewTypeInformation)
    grok.name('addATDocument')
    grok.provides(IBrowserPage)
    grok.require('cmf.AddPortalContent')

但是如果没有ZCML片段,我可以匿名呈现添加视图。

您可以尝试使用包grokcore.security 1.5

http://pypi.python.org/pypi/grokcore.security#defining-permissions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM