首頁常見問題正文

Python Web培訓(xùn):Django中用戶權(quán)限驗(yàn)證方式是什么?

更新時(shí)間:2024-01-08 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  當(dāng)前登錄用戶的權(quán)限保存在模板變量perms中,它是django.contrib.auth.context_processors.PermWrapper類的一個(gè)實(shí)例,也是一個(gè)模板的權(quán)限代理。通過perms變量檢測當(dāng)前登錄用戶是否具有某個(gè)應(yīng)用的權(quán)限,并返回一個(gè)布爾類型的值。

  例如,檢測當(dāng)前登錄用戶是否具有管理應(yīng)用area的所有權(quán)限,示例如下:

{% if perms.area %}

  若以上示例中的判斷條件perms.area為True,表示當(dāng)前登錄用戶擁有管理area應(yīng)用的權(quán)限,否則當(dāng)前登錄用戶沒有管理area應(yīng)用的權(quán)限。

  perms變量還可以檢測當(dāng)前登錄用戶是否擁有某個(gè)應(yīng)用的具體權(quán)限。例如,檢測當(dāng)前登錄用戶是否擁有屬于area應(yīng)用的添加地址的權(quán)限“add_address”,示例如下:

{% if perms.area.add_address %}

  若以上示例中的判斷條件為True,表示當(dāng)前登錄用戶擁有area應(yīng)用中的add_address權(quán)限,否則當(dāng)前登錄用戶沒有area應(yīng)用中的add_address權(quán)限。

  本文版權(quán)歸黑馬程序員Python培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!

  作者:黑馬程序員Python培訓(xùn)學(xué)院

  首發(fā):https://python.itheima.com

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!