drf框架為我們提供了基本的許可權驗證。主要包括三種驗證
1、allowany 所有使用者
2、isauthenticated 驗證過的使用者
3、isadminuser 超級管理員
這些許可權人員不一定滿足專案的許可權需求。那麼如果我們想定義新的許可權,需要繼承basepermission
#定義新的許可權
class
svippermission(basepermission):
message = "
必須是svip才能訪問
"def
has_permission(self, request, view):
if request.user.id != 1:
return
false
return true
使用新的許可權
#新許可權的區域性使用
class
userlist(apiview):
permission_classes = [svippermission] #
介面中加許可權
全域性使用
rest_framework =
django中drf的許可權擴充
drf框架為我們提供了基本的許可權驗證。主要包括三種驗證 allowany 所有使用者 isauthenticated 驗證過的使用者 isadminuser 超級管理員 但是在專案中使用的時候不一定滿足需求,這時候想要擴充許可權就要繼承basepermission 定義新的許可權 class vi...
drf 許可權元件
目錄許可權就是某些功能只對特定的使用者開放,比如django中建立使用者可分為超級使用者和普通使用者,此時超級使用者就有許可權進入後台管理系統,而普通使用者就沒有許可權,這是怎麼做到的呢?這就是許可權元件的作用。from rest framework.permissions import basep...
DRF的認證與許可權功能
在setting.py進行配置。rest framework from rest framework.authentication import sessionauthentication,basicauthentication from rest framework.views import ap...