使用令牌认证的Django Rest Framework用户和UserRole以及权限处理

时间:2017-08-26 16:25:53

标签: django authentication permissions django-rest-framework

我是 Django Rest Framework 的新手。我搜索了很多内容,并坚持如何将用户角色设置为用户,严格要求权限

我的问题非常基本,但我不知道该怎么做。

我想创建两种类型的用户:

1)管理员(完全访问权限)

2)普通用户(限制访问)

我找到了一些链接,但仍然在做什么: Django rest-framework per action permission django-rest-framework : setting per user permissions

1 个答案:

答案 0 :(得分:2)

您可以按is_staff属性分隔用户并使用标准休息权限isadminuser进行测试,然后尝试使用此简单视图

from rest_framework.permissions import IsAdminUser
from rest_framework.response import Response
from rest_framework.views import APIView

class ExampleView(APIView):
    permission_classes = (IsAdminUser,)

    def get(self, request, format=None):
        content = {
            'status': 'request was permitted'
        }
        return Response(content)