Zope z3c.relationfield RelationList и неправильные разрешения для пользовательского типа контента
У меня есть простой тип контента с несколькими полями, одно из которых использует RelationList для связи с элементами другого типа контента. Как простой пользователь я могу создать тип контента и выбрать связанные элементы. Это сохраняется нормально, однако, если я редактирую тип контента, список будет пустым. Если я назначу пользователю роль "менеджер", то, если я отредактирую тип контента, я смогу увидеть элементы (как и ожидалось). Как я могу установить правильное разрешение, чтобы редактирование от имени пользователя содержало элементы? Я пытался найти что-нибудь связанное внутри ZMI и разделов, таких как безопасность / рабочий процесс / разрешения и т. Д., Но это не сработало для меня.
Любые предложения приветствуются.
from z3c.relationfield.schema import RelationList
class ILecture(form.Schema):
form.widget(relatedItems=QuerySourceFieldCheckboxWidget)
relatedItems = RelationList(
title=u"Clips",
description=,
default=[],
value_type=RelationChoice(title=_(u"Related"),
source=ObjPathSourceBinder(object_provides=IPlumiVideo.__identifier__)),
required=True,
)
YG. Я опубликовал это, но так как я не уверен, насколько активен проект, я также публикую его здесь.
1 ответ
Столько, сколько вы получаете, я думаю, вы должны использовать write_permission=permissions.ModifyPortalContent
или что-то подобное в вашем поле контента