django中drf的許可權擴充

2021-10-06 09:36:21 字數 479 閱讀 6833

drf框架為我們提供了基本的許可權驗證。主要包括三種驗證

allowany  所有使用者

isauthenticated  驗證過的使用者

isadminuser  超級管理員

但是在專案中使用的時候不一定滿足需求,這時候想要擴充許可權就要繼承basepermission

#定義新的許可權

class vip(basepermission):

message = "必須是vip才能訪問"

def has_permission(self, request, view):

if request.user.id != 1:

return false

return true

class hello(apiview):

permission_classes = [vip] # 可以增加多個許可權

drf的許可權擴充

drf框架為我們提供了基本的許可權驗證。主要包括三種驗證 1 allowany 所有使用者 2 isauthenticated 驗證過的使用者 3 isadminuser 超級管理員 這些許可權人員不一定滿足專案的許可權需求。那麼如果我們想定義新的許可權,需要繼承basepermission 定義新...

django框架 DRF工程之許可權功能

1.相對於flask,原生而言django,drf做的則更加的合理化,想要給予使用者相應的許可權,首先需要在settings中進行配置 rest framework deafault permission classes rest framework.permissions.isauthentica...

Django和drf的總結

最少的語言描述django?將資料庫的東西通過orm的對映取出來,通過view檔案,按照template檔案排出的模板渲染成html。當使用者請求相應的url時,返回相應的結果。最少語言描述drf?將資料庫的東西通過orm的對映取出來,通過view和serializers檔案繫結rest介面,當前端...