【问题标题】:Django Rest Framework User and UserRole and Permission Handling using Token AuthenticationDjango Rest Framework 用户和 UserRole 以及使用令牌身份验证的权限处理
【发布时间】:2017-08-26 16:25:52
【问题描述】:

我是 Django Rest Framework 的新手。我用谷歌搜索了很多,并坚持如何将 User Role 设置为 User 并严格设置为 Permission

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

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

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

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

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

【问题讨论】:

  • 你使用 django 用户模型吗?
  • 是的。我想使用 django 用户模型。

标签: django authentication permissions django-rest-framework


【解决方案1】:

你可以通过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)

【讨论】:

  • 谢谢布朗。实际上,我的要求不仅仅是管理员和用户角色。我可以有 3 个用户。所有人都有不同的角色和权限。有什么帮助吗?
  • 您可以按照自己的方式使用custom-permissions
猜你喜欢
  • 1970-01-01
  • 2019-05-18
  • 2015-12-15
  • 2019-04-22
  • 2013-05-03
  • 2018-07-10
  • 2012-12-02
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多