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/