Django Rest Framewrok api如何为所有人添加Authecation权限

时间:2017-01-21 08:27:56

标签: python django django-models django-views django-rest-framework

我已经完全按照此处提供的教程进行操作。 http://www.django-rest-framework.org/tutorial/1-serialization/

但即使没有登录,我的所有片段都被查看。如何防止这种情况?我在settings.py中使用了它:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
}
  

现在用户api无权访问。

here

  

但片段正在被查看。

here

我是Django的新手,我如何添加片段权限,像用户一样行事。此外,我希望管理员能够编辑,删除片段。如何完成这些?

1 个答案:

答案 0 :(得分:1)

添加到您查看此代码:

from rest_framework import permissions

class SnippetListCreateView(ListCreateAPIView):
    permission_classes = [
        permissions.IsAuthenticated
    ]