3

ビュー追加アダプターを作成していて、その使用を特定の権限に制限したいと考えています。

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 スニペットがなければ、追加ビューを匿名でレンダリングできます。

4

1 に答える 1

2

パッケージ grokcore.security 1.5 を使用してみることができます

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

于 2012-03-12T14:08:55.883 に答える