【问题标题】:Handling permissions of multiple apps in django using django-rest-framework使用 django-rest-framework 在 django 中处理多个应用程序的权限
【发布时间】:2018-09-28 07:56:25
【问题描述】:

我正在使用django 1.11 + python3 + django_rest_framework 构建一个 ERP API

我的 django 项目中有以下应用程序:

  1. Accounts:处理用户配置文件和身份验证
  2. HR:管理员工
  3. Payroll: 管理工资管理

我想在整个应用程序中实现权限。我一直在寻找不同的实现方式,但我需要建议。

如何使用户权限跨多个应用程序?

如果您提供与此相关的有用资源,我也将不胜感激。

【问题讨论】:

    标签: django python-3.x django-rest-framework


    【解决方案1】:

    我认为,您必须实现自定义权限并在任何您想要的地方使用它。 DRF 文档有很好的例子。 http://www.django-rest-framework.org/api-guide/permissions/#custom-permissions

    如果您想在所有应用中应用您的自定义权限,请指定 在设置中

    'DEFAULT_PERMISSION_CLASSES': (
       'myapp.permissions.MyCustomPermission',
    )
    

    在这种情况下,DRF 将在每个视图中检查您的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 2016-06-17
      • 2018-01-26
      • 2018-06-30
      • 2018-11-29
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多