我是 Django Rest Framework 的新手。我搜索了很多内容,并坚持如何将用户角色设置为用户,严格要求权限。
我的问题非常基本,但我不知道该怎么做。
我想创建两种类型的用户:
1)管理员(完全访问权限)
2)普通用户(限制访问)
我找到了一些链接,但仍然在做什么: Django rest-framework per action permission django-rest-framework : setting per user permissions
答案 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)