Эквивалент 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 ответ:
Можно попробовать использовать пакет grokcore.безопасность 1.5
Http://pypi.python.org/pypi/grokcore.security#defining-permissions