【发布时间】:2019-04-27 10:29:42
【问题描述】:
我设置了 Wagtail 管理员,以便编辑者只能添加和编辑他们创建的博客页面。问题是当使用图像选择器选择图像时,他们能够看到上传到网站的每张图像。我需要他们只看到他们上传的图片。
我的网站已设置好,以便我的目标受众可以使用 django-allauth 注册一个帐户。注册后,它们会自动分配给自定义的“作者”组。作者可以添加“个人资料”页面,然后添加任意数量的“故事”或文章。 Stories 是 profile 的子子项,因此 URL 如下所示:website.com/some_user/some_user_story。
这很有效,因为“作者”也只能创建、编辑和查看我想要的页面。但是,当通过图像选择器将图像添加到他们的故事页面时,他们会显示“作者”集合中的每张图像。这是行不通的,因为他们只能看到他们上传的图片。
据我了解,我所需要的东西并未得到官方的开箱即用支持。然而,我检查了数据库表,wagtailimages_image 表确实跟踪了 uploaded_by_user_id。
是否有我可以重写的类、方法、钩子或信号来拦截和查询数据库以创建所需的行为?
【问题讨论】:
标签: wagtail