Ich habe einen Dexterity-basierten Container, der in einem Dexterity-basierten Element enthalten ist. Ich muss anonymen Benutzern erlauben, Objekte dieses Typs innerhalb des Containers hinzuzufügen.Ermöglichen Sie es anonymen Benutzern, Dexterity-Objekte hinzuzufügen
ich bereits eine rolemap.xml
Datei mit folgendem:
<?xml version="1.0"?>
<rolemap>
<permissions>
<permission name="my.package: Add My Type" acquire="True">
<role name="Anonymous"/>
</permission>
</permissions>
</rolemap>
erklärte ich die Erlaubnis auf configure.zcml
:
<permission
id="my.package.AddMyType"
title="my.package: Add My Type"
/>
und schließlich habe ich eine benutzerdefinierte Add Ansicht wie diese:
class MyAddView(dexterity.AddForm):
grok.name('MyType')
grok.require('my.package.AddMyType')
Das Formular wird bereits für uns anonym angezeigt aber wenn ich den Speichern-Knopf drücke, werde ich zum Login-Formular weitergeleitet.
auch eingeloggte Benutzer können auch das Formular sehen und dies soll nicht passieren.
was muss ich noch tun?