Эквивалент Grok для директивы ZCML "require"


Я пишу адаптер add-view и хочу ограничить его использование определенным разрешением.

В ZCML я могу сделать следующее:

<class class=".add.AddView">
    <require
        permission="cmf.AddPortalContent"
        interface="zope.publisher.interfaces.browser.IBrowserPage"
        />
</class>

Существует ли эквивалентный гроку способ сделать это?

Просто используя Грок.require не работает.

Мой адаптер выглядит так:

class AddForm(grok.MultiAdapter, add.AddView):
    grok.adapts(IFolderish, IThemeSpecific, IDynamicViewTypeInformation)
    grok.name('addATDocument')
    grok.provides(IBrowserPage)
    grok.require('cmf.AddPortalContent')

Но без фрагмента ZCML я могу анонимно отобразить представление add.

1 3

1 ответ:

Можно попробовать использовать пакет grokcore.безопасность 1.5

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