Django Rest Framework api如何为所有人添加身份验证权限
Posted
技术标签:
【中文标题】Django Rest Framework api如何为所有人添加身份验证权限【英文标题】:Django Rest Framewrok api how to add Authecation permission for all 【发布时间】:2017-01-21 08:27:56 【问题描述】:我完全按照此处提供的教程进行操作。 http://www.django-rest-framework.org/tutorial/1-serialization/
但是即使没有登录,我的所有sn-ps都被查看。如何防止这种情况?我在 settings.py 中使用了这个:
REST_FRAMEWORK =
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
现在用户 api 没有提供访问权限。
但是 sn-ps 正在被查看。
我是 Django 新手,如何添加 sn-ps 权限,以充当用户。另外我希望管理员能够编辑、删除 sn-ps。如何完成这些?
【问题讨论】:
【参考方案1】:加你查看这段代码:
from rest_framework import permissions
class SnippetListCreateView(ListCreateAPIView):
permission_classes = [
permissions.IsAuthenticated
]
【讨论】:
以上是关于Django Rest Framework api如何为所有人添加身份验证权限的主要内容,如果未能解决你的问题,请参考以下文章
django-rest-framework 和 swagger api 文档
Django REST Framework -- REST API 报错:403
如何为 django-rest-framework api 编写单元测试?
如何使用 Django-oauth-toolkit 使用 Django-rest-framework 测试 API 端点以进行身份验证