我正在编写一个附加视图适配器,并希望将它的使用限制在特定权限内。
在ZCML中,我可以做以下工作:
<class class=".add.AddView">
<require
permission="cmf.AddPortalContent"
interface="zope.publisher.interfaces.browser.IBrowserPage"
/>
</class>有一种类似的方法吗?
简单地使用grok.require是行不通的。
我的适配器看起来如下:
class AddForm(grok.MultiAdapter, add.AddView):
grok.adapts(IFolderish, IThemeSpecific, IDynamicViewTypeInformation)
grok.name('addATDocument')
grok.provides(IBrowserPage)
grok.require('cmf.AddPortalContent')但是没有ZCML片段,我可以匿名地呈现add视图。
发布于 2012-03-12 14:08:55
您可以尝试使用包grokcore.security 1.5
http://pypi.python.org/pypi/grokcore.security#defining-permissions
https://stackoverflow.com/questions/9634659
复制相似问题