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 端点以进行身份​​验证

JSON:带有 django-rest-framework-json-api 和 JWT 的 API

Django REST Framework - API 身份验证 - 授权应用程序而不是用户