python - DjangoModelPermissions 和 DjangoObjectPermissions 之间有什么区别

标签 python django django-rest-framework

DjangoModelPermissions 之间有什么区别?和 DjangoObjectPermissions

我仍在学习 Django 和 DRF,根据文档,它们似乎做的事情完全相同。

DjangoModelPermissions: This permission class ties into Django's standard django.contrib.auth model permissions.


DjangoObjectPermissions This permission class ties into Django's standard object permissions framework that allows per-object permissions on models

后面的好像跟Django’s permission framework foundation which has no implementation.有点关系显然,django-guardian填补了这一空白。

在Django admin中,我可以将Model的CRUD权限分配给用户和组,那么后面添加了什么?

我正在努力思考这个权限系统。它们之间有什么区别,我应该了解什么?

最佳答案

DjangoModelPermissions 是关于与数据库表交互的权限,在代码中表示为模型,而 DjangoObjectPermissions 是与表中的各个行交互的权限,这些行是模型代码中的实例。 基本上,对象权限是细粒度的权限,可以访问表中的某些行,但可以限制对同一表中其他行的访问

关于python - DjangoModelPermissions 和 DjangoObjectPermissions 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682925/

相关文章:

python - 将 pandas DataFrame 的每一行转换为嵌套的 JSON 对象

python - Django 创建报告

python - 带有来自 validated_data 的 kwargs 的 Django Rest Framework update()

python - 如何将 django-rest-framework-social-oauth2 与 facebook Oauth2 一起使用?

python - 如何从 Pandas 数据框中删除方括号

python - 在 django 中正确使用具有自引用外键的子类/代理?

python - 如何在qt4的文本编辑框中创建多个选择?

python - 重复列名 'model_id' django mysql 迁移错误

Django - 发生服务器错误。请联系管理员

django - Django REST框架Swagger 2.0