g:如何进行多种类型的管理员

时间:2018-11-11 07:20:27

标签: django wagtail

我正在使用wagtail制作博客网站,所以我们有多位作者,因此我需要没有人可以看到其他用户的草稿,只有超级管理员可以发布博客,但我找不到该设置。

1 个答案:

答案 0 :(得分:1)

  

预览和提交要审核的页面

     

“保存/预览/提交审核”菜单始终位于页面编辑/创建屏幕的底部。菜单允许您执行以下操作,具体取决于您是否是编辑者,主持人[...]

来源:http://docs.wagtail.io/en/v2.3/editor_manual/new_pages/previewing_and_submitting_for_moderation.html

编辑者(您称他们为作家)可以提交审核。主持人可以发布。因此,您的需求的这部分是内置的。我的建议是为每种类型创建用户,并四处游玩以了解这种工作流程。

没有(开箱即用的)方式仅向创建者显示页面。但是,您可以授予组访问页面树的一部分的权限:

  1. 转到管理员页面。
  2. 单击右上方的“隐私”设置。默认为公开。
  3. 更改为“私有,特定组的用户可以访问”。
  4. 选择一个小组。

现在,只有该组中的用户可以编辑此部分。因此,此页面及其所有子页面。

默认情况下,有两个组:编辑者和主持人。您可以通过/admin/groups/new/创建新组。如果为每个用户提供自己的组,那么您将拥有所需的内容。他们的页面将保留在页面树的自己部分中。

请注意,创建组时,还可以限制每种内容类型的权限。因此,您可以使一组用户负责特定类型的内容。

Wagtail用户,组,权限,工作流和隐私设置使以细粒度的方式配置权限成为可能。在大多数情况下,这已足够。

当您对项目的要求更高时,可以随时添加一些额外的逻辑来满足您的要求。 Python / Django / Wagtail是一个灵活的软件堆栈。但是在去那里之前,我建议您先看看标准设置是否足够。如果没有,您应该更详细地描述您的要求。