将特定页面的编辑权限分配给特定用户

assign edit permission for specific page to specific user

我正在 Wagtail 1.8 中寻找一种方法,在特定页面创建后授予特定用户编辑和预览权限,这样我就可以为他们创建文档的第一个版本,然后他们可以添加内容、调整和预览,直到他们满意为止。一种方法是将页面的所有权分配给他们,但该字段是只读的。错误是

django.core.exceptions.FieldError: 'owner' cannot be specified 
  for ArticlePage model form as it is a non-editable field

我可以通过将所有文档分配给具有正确权限的适当组(例如,预定义的 Editor 角色)来授予用户对所有文档的编辑和预览权限,但如果我可以。

这可以使用普通鹡鸰权限来完成(http://docs.wagtail.io/en/v1.8/topics/permissions.html):

只需将用户分配到他自己的组(因此您需要创建一个新组),然后向该组授予您提到的页面的编辑权限。权限将向下传播到树中,但由于该页面上没有子级,所以这无关紧要。或者,您可以通过将 subpage_types = [] 设置为您的自定义页面模型来明确不允许将页面编辑为有子页面。