drf的許可權擴充

2022-06-22 07:03:15 字數 923 閱讀 5365

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...