ビュー追加アダプターを作成していて、その使用を特定の権限に制限したいと考えています。
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 スニペットがなければ、追加ビューを匿名でレンダリングできます。