![](/img/trans.png)
[英]ZCML allowed_attributes corresponding method in five.grok
[英]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.