前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django REST Framework-视图集(三)

Django REST Framework-视图集(三)

原创
作者头像
玖叁叁
发布2023-04-25 09:25:29
4860
发布2023-04-25 09:25:29
举报
文章被收录于专栏:玖叁叁

视图集的认证和权限

在 Django REST Framework 中,我们可以使用认证(Authentication)和权限(Permission)来控制 API 的访问权限。认证用于验证用户身份,而权限则用于限制用户的操作权限。常用的认证方式包括 Token 认证、Session 认证、Basic 认证等,常用的权限包括 IsAuthenticated、IsAdminUser、AllowAny 等。

要在视图集中使用认证和权限,我们可以分别定义 authentication_classespermission_classes 属性。例如,我们可以定义一个名为 BookViewSet 的视图集类,并指定它的认证方式为 Token 认证,权限为 IsAuthenticated:

代码语言:javascript
复制
from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated
from .models import Book
from .serializers import BookSerializer

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer
    authentication_classes = [TokenAuthentication]
    permission_classes = [IsAuthenticated]

在这个例子中,我们使用 authentication_classes 属性将认证方式设置为 Token 认证,使用 permission_classes 属性将权限设置为 IsAuthenticated。这样,只有经过 Token 认证并被授权的用户才能访问 BookViewSet 视图集。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 视图集的认证和权限
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档