教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

身份驗證系統(tǒng):perms變量檢測之權(quán)限驗證

更新時間:2023年01月14日11時08分 來源:傳智教育 瀏覽次數(shù):

IT培訓班

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

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

  {% if perms.area %}

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

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

   {% if perms.area.add_address %}

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

0 分享到:
和我們在線交談!