将特定页面的编辑权限分配给特定用户
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 = []
设置为您的自定义页面模型来明确不允许将页面编辑为有子页面。
我正在 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 = []
设置为您的自定义页面模型来明确不允许将页面编辑为有子页面。