2015-12-09 13 views
3

我有一个简单的内容类型,有几个字段,其中一个使用RelationList关联另一个内容类型的项目。作为一个简单的用户,我可以创建内容类型,并选择相关项目。这是保存好,但是如果我编辑内容类型列表是空的。如果我将角色'经理'分配给用户,那么如果我编辑内容类型,我可以看到这些项目(如预期的那样)。 如何设置正确的权限以便作为用户进行编辑将包含项目?我试图找到任何与ZMI内部相关的内容和部分作为安全/工作流程/权限等,但这并不适合我。Zope z3c.relationfield关系列表和错误的自定义内容类型的权限

任何建议非常欢迎。

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。我posted,但由于我不知道这个项目是多么活跃,我也在这里发布。

+0

类似的东西不要,如果你的简单的用户可以正常或无法看到所引用的内容。 –

回答

0

尽可能多我让你一点,我认为你应该使用write_permission=permissions.ModifyPortalContent 或内容领域