簡體   English   中英

將特定頁面的編輯權限分配給特定用戶

[英]assign edit permission for specific page to specific user

我正在 Wagtail 1.8 中尋找一種方法,在創建特定頁面后授予特定用戶編輯和預覽權限,以便我可以為他們創建文檔的第一個版本,然后他們可以添加內容、調整和預覽直到他們滿意為止。 一種方法是將頁面的所有權分配給他們,但該字段是只讀的。 錯誤是

django.core.exceptions.FieldError: 'owner' cannot be specified 
  for ArticlePage model form as it is a non-editable field

我可以通過將所有文檔分配給具有正確權限的適當組(例如,預定義的Editor角色)來授予用戶編輯和預覽所有文檔的權限,但如果可以的話,我寧願避免這種情況。

這可以使用股票 wagtail 權限( http://docs.wagtail.io/en/v1.8/topics/permissions.html )來完成:

只需將用戶分配到他自己的組(因此您需要創建一個新組),然后為您提到的頁面授予該組的編輯權限。 權限將沿樹向下傳播,但由於該頁面上沒有子項,因此無關緊要。 或者您可以通過將subpage_types = []設置為您的自定義頁面模型來明確不允許將頁面編輯為有子頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM