gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:32:50 33 4
gpt4 key购买 nike

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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com