这时将会弹出一个要您输入用户名和密码的认证框,用户将在principals.zcml文件中列出。
Zope提供了一个非常强大的提取工具来获取所有来自Python、页面模板、ZCML文件的可翻译文本字符串。
因为ZCML不会被单元测试执行,所以我们需要在这里手动运行它。
为了简单起见,我们把把它保存在一个地方,我们将在security.zcml文件中存储policy-specific安全配置。
他们永远在Zope3启动的时候经由Zope配置标记语言(ZCML)来初始化和注册,就像我之前提到的那样。
因此我们必须在启动过程中注册一个包的根ZCML文件。
这可以通过ZCML来实现,ZCML是一个扩展配置语言,用于在Zope3中定义和描述组件。