django - Wagtail:如何拥有多种类型的管理员

标签 django wagtail

我正在使用 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

编辑(您称他们为作家)可以提交审核。版主可以发布。因此,您的这部分要求是内置的。我的建议是为每种类型创建用户并尝试一下以了解此工作流程。

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

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

现在只有该组中的用户才能编辑此部分。所以这个页面及其所有子页面。

默认有两个组:编辑者和版主。您可以通过 /admin/groups/new/ 创建新组。如果您为每个用户提供自己的组,那么您就拥有了您想要的。不过,他们的页面将位于页面树中自己的部分中。

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

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

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

关于django - Wagtail:如何拥有多种类型的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246653/

相关文章:

python - Django 2.0 slug urls.py 意外关键字参数 'slug'

python - django-post_office - 使用基于文件而不是基于数据库的电子邮件模板

python - 如何对模型中的 2 个 DecimalFields 求和并显示在管理 View 中?

css - 带有填充底部的 wagtail hallojs 编辑器视频嵌入

python - Wagtail 将 sqlite 移动到 postgres 数据库

Django wagtail 获取具有级别的页面子级

python - 鹡鸰安装 : Wagtail command not found

python - 在 forms.py 的 admin.py 中包含一个 ModelForm

django - 获取模板中 QuerySet 的第一项

python - 我正在学习 Conda environment.yml,我不确定如何让 Conda 找到特定版本的依赖项