我正在使用 wagtail 制作一个博客网站,所以我们有多个作者,所以我需要没有人可以看到其他用户的草稿,并且只有 super 管理员可以发布博客,但我找不到该设置。
最佳答案
Previewing and submitting pages for moderation
The Save/Preview/Submit for moderation menu is always present at the bottom of the page edit/creation screen. The menu allows you to perform the following actions, dependent on whether you are an editor, moderator [...]
来源:http://docs.wagtail.io/en/v2.3/editor_manual/new_pages/previewing_and_submitting_for_moderation.html
编辑(您称他们为作家)可以提交审核。版主可以发布。因此,您的这部分要求是内置的。我的建议是为每种类型创建用户并尝试一下以了解此工作流程。
没有(开箱即用的)方法可以仅向其创建者显示页面。但是,您可以授予组访问部分页面树的权限:
- 转到管理页面。
- 点击右上角的“隐私”设置。默认为公开。
- 更改为“私有(private),特定群组中的用户可以访问”。
- 选择一个群组。
现在只有该组中的用户才能编辑此部分。所以这个页面及其所有子页面。
默认有两个组:编辑者和版主。您可以通过 /admin/groups/new/
创建新组。如果您为每个用户提供自己的组,那么您就拥有了您想要的。不过,他们的页面将位于页面树中自己的部分中。
请注意,当您创建组时,还可以限制每种内容类型的权限。因此,您可以让一组用户负责特定类型的内容。
Wagtail 用户、组、权限、工作流程和隐私设置使得以细粒度的方式配置权限成为可能。在大多数情况下这就足够了。
当您有更苛刻的项目需求时,您始终可以添加一些额外的逻辑来满足您的需求。 Python/Django/Wagtail 是一个灵活的软件堆栈。但在去那里之前,我建议你看看标准设置是否足够。如果没有,您应该更详细地描述您的要求。
关于django - Wagtail:如何拥有多种类型的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246653/