Wawtail为MyPage设置了其他权限

时间:2016-06-06 17:55:02

标签: permissions wagtail

Wigtail新手在这里。

我正在尝试为特定模型添加一些额外的权限,但没有任何内容显示在" wagtail admin"中。我可以这样做" django"但我觉得wagtail可以处理这种类型的权限。我在wagtail文档中找不到任何提示。

我有一个名为" MyPage"的新模型:

class MyPage(Page):
    [...]

    class Meta:
        permissions = (
        ('view_restricted_document', 'can view restricted documents'),
    )

如何在wagtail admin的groups部分中提供此权限?

1 个答案:

答案 0 :(得分:4)

事实证明,有一个wagtail hook就是这样:“register_permsissions”。

如果您的应用中不存在名为“wagtail_hooks.py”的文件,请输入以下内容:

from wagtail.wagtailcore import hooks
from django.contrib.auth.models import Permission

@hooks.register('register_permissions')
def view_restricted_page():
    return Permission.objects.filter(codename="view_restricted_document")

就是这样。 现在,如果我浏览组部分,在“其他权限”下,我可以查看附加选项“可以查看受限文档”。