2016-06-06 42 views
1

W new新手在這裏。W set爲MyPage設置額外的權限

我想向特定模型添加一些額外的權限,但沒有任何顯示到「w admin管理員」。我可以用「django」的方式做到這一點,但我的印象是w could可以處理這種類型的權限。我在w documentation文件中找不到任何提示。

我有一個名爲「我的頁面」的新模式:

class MyPage(Page): 
    [...] 

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

如何讓我的鶺鴒管理的組部分獲得此權限嗎?

回答

1

事實證明,有一個w 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") 

就是這樣。 現在,如果我瀏覽組別部分,在「其他權限」下,我可以查看附加選項「可以查看受限制的文檔」。