检查所有扭曲的“类似视图”组件是否需要权限。
megrok.strictrequire的Python项目详细描述
megrok.strictrequire
什么是Megrok.StrictRequired?
StrictRequire为各种视图组件实现了额外的Grokker 在格罗克。这些grokker确定grok.require指令是否 已在视图组件(或其基类)上显式设置。
如果 有一个视图组件没有明确使用grok.require 指令,为在 你的申请。
利用megrok.strictrequire
要启用megrok.strictrequire,只需在 项目的setup.py。基于grok的应用程序 grokproject命令的最新版本将自动包括 megrok.strictrequire的configure.zcml使额外的grokker 有效。
警告
如果您的应用程序触发注册“第三方”视图 不是他们自己特别使用grok.require指令,而是 应用程序将不会启动。
如果你决定你仍然想利用第三方的观点,你应该 确保包含megrok.strictrequire的configure.zcml。 在通过调整 应用程序的configure.zcml。例如:
<configure xmlns="http://namespaces.zope.org/zope" xmlns:grok="http://namespaces.zope.org/grok"> <include package="grok" /> <!-- include this package before mgrok.strictrequire is included --> <include package="package_with_unprotected_views" /> <!-- includeDependencies will include megrok.strictrequire --> <includeDependencies package="." /> <grok:grok package="." /> </configure>
megrok.strictrequire的变更日志
3.0.0(2018-01-17)
- python 3兼容性。
0.7(2018-01-10)
- 依赖项更新以准备python2/3迁移。
0.6(2013-10-16)
- 为grok.page组件添加grokker。
0.5(2011-07-19)
- 反映Grok1.8最近的变化。
0.4(2011-07-11)
- 使用groktoolkit版本。
- 不要检查viewletmanager的需求指令,因为它们是 未作为视图公开。
0.3(2010-05-18)
- 测试要求已经确定。它们正式包括zope.app.testing for 此刻。
0.2(2009-06-22)
- 检查viewletmanager和viewlet组件。
0.1(2009-06-18)
- 初次发布。