【发布时间】:2014-04-22 22:06:44
【问题描述】:
我有一个基于敏捷的容器,它包含在基于敏捷的项目中。我需要让匿名用户在容器内添加这种类型的对象。
我已经创建了一个 rolemap.xml 文件,其中包含以下内容:
<?xml version="1.0"?>
<rolemap>
<permissions>
<permission name="my.package: Add My Type" acquire="True">
<role name="Anonymous"/>
</permission>
</permissions>
</rolemap>
我在configure.zcml上声明了权限:
<permission
id="my.package.AddMyType"
title="my.package: Add My Type"
/>
最后我添加了一个像这样的自定义添加视图:
class MyAddView(dexterity.AddForm):
grok.name('MyType')
grok.require('my.package.AddMyType')
表单已经为匿名用户显示,但是当我按下保存按钮时,我被重定向到登录表单。
此外,登录用户也可以看到表单,这应该不会发生。
我还需要做什么?
【问题讨论】: