簡體   English   中英

django 權限的自定義系統

[英]Custom system for permissions with django

我正在尋找一種方法來在 Django 中創建我自己的組和權限系統。 我知道 Django 默認帶有一個組和許可系統,但在我的項目中,由於教師的要求,我不得不創建自己的模型。

您可以創建新組並為這些組添加權限,但由於它們不是 django 的默認模型,因此我無法使用模板級函數,例如“perms.car.add_car”。 我的意思是什么? 在模板級別,我不知道如何驗證用戶是否具有權限。 我希望我已經很好地解釋了自己,我等待您的回答,並在此先感謝您!

您應該能夠使用{{user.some_attribute}}從模板訪問當前用戶的屬性。

您可以使用與您創建的CustomUser類的一對一關系擴展默認的django.contrib.auth.models.User類,並按照上述方式從模板訪問它,這意味着:

{{ user.one_to_one_custom_user_field.some_attribute }}

有關擴展User更多信息,請查看文檔

在這個CustomUser類中添加你認為合適的:

  • 用於與您創建的用戶組類交互並驗證當前用戶是否在其中或是否具有正確權限的功能
  • 標志變量(或任何其他指示性屬性)以指示用戶的組和權限。

使用這些選項之一作為可從模板訪問的some_attribute

暫無
暫無

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

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