Wigtail新手在这里。
我正在尝试为特定模型添加一些额外的权限,但没有任何内容显示在" wagtail admin"中。我可以这样做" django"但我觉得wagtail可以处理这种类型的权限。我在wagtail文档中找不到任何提示。
我有一个名为" MyPage"的新模型:
class MyPage(Page):
[...]
class Meta:
permissions = (
('view_restricted_document', 'can view restricted documents'),
)
如何在wagtail admin的groups部分中提供此权限?
答案 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")
就是这样。 现在,如果我浏览组部分,在“其他权限”下,我可以查看附加选项“可以查看受限文档”。