簡體   English   中英

如何在Django中實現客戶端管理員?

[英]How to implement a client admin in Django?

我正在構建一個簡單的應用程序,一種項目/任務管理器,我可以在其中擁有多個項目和分配給一個項目的多個任務。

我為所有這些任務啟用了Django管理員,它的工作就像一個魅力。 此外,我有一些用戶分配了項目。 所以我現在想要的是為這些用戶啟用管理員的縮減版本,其中:

  • 他們只能管理/查看自己項目中的任務。
  • 他們只能刪除自己的任務
  • 其他一些小的限制。

最好的辦法是什么? 我是否應該為客戶端編輯任務創建另一個包含自定義視圖和頁面的應用程序,還是應該刪除另一個管理實例並為它們進行微調?

我希望它是清楚的,而不是太主觀。 謝謝。

對於自定義應用+1,黑客管理員可能需要花費更多時間,而不僅僅是將自己的管理員放在通用視圖中。

我認為,無論哪種方式,最好的方法是以某種方式實現行級權限。
目前,最好的解決方案可能是使用django-granular-permissions

像德米特里一樣,我也是自定義應用程序。 使用通用視圖,模型等等可能會導致比修改管理應用程序(這不是真正用於黑客攻擊)更少的工作。

此外,如果你關注未來,如果出現一些更復雜的功能/限制的需要,你會遇到更少的問題。

暫無
暫無

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

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