2012-03-09 26 views
3

我正在編寫一個添加視圖適配器,並希望將其用途限制爲特定權限。ZCML的「require」指令的Grok等效項

在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片段,我可以匿名呈現附加視圖。

回答