【问题标题】:Wagtail Admin - Allow Editor to Edit Custom SettingWagtail 管理员 - 允许编辑器编辑自定义设置
【发布时间】:2021-10-04 07:50:36
【问题描述】:

我在 Wagtail 中创建了一个自定义设置,允许在管理员中编辑警报横幅。

from django.db import models
from wagtail.contrib.settings.models import BaseSetting, register_setting
from wagtail.admin.edit_handlers import FieldPanel

from ckeditor.fields import RichTextField


@register_setting
class AlertBanner(BaseSetting):
    enable_alert_banner = models.BooleanField(default=False)
    text = RichTextField(max_length=3000, default="", blank=True)

    panels = [
        FieldPanel('enable_alert_banner'),
        FieldPanel('text'),
    ]

    class Meta:
        verbose_name = "Alert Banner"

我不想为某些用户授予管理员权限以便他们访问。有没有办法允许编辑从管理菜单访问此设置?

【问题讨论】:

    标签: django permissions wagtail django-permissions wagtail-admin


    【解决方案1】:

    在 Wagtail 管理后端的 Settings -> Groups 下,选择 Editors 组(或您要授予该设置访问权限的任何用户组)。您将在“对象权限”列表中找到您定义的设置模型:

    勾选该框以授予组“更改”权限,然后保存 - 编辑组中的用户现在将在其管理菜单中将其视为一个选项。

    【讨论】:

    • 谢谢加斯曼!现在我觉得自己很愚蠢。我不知道这个选项已经内置了。太棒了。
    猜你喜欢
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2015-01-01
    相关资源
    最近更新 更多