[英]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.