【发布时间】:2014-07-06 04:19:28
【问题描述】:
我想在Django Rest Framework中创建权限,基于视图+方法+用户权限。
有没有办法实现这一点,而无需手动编写每个权限,并检查用户所在组的权限?
另外,我面临的另一个问题是权限对象与某个模型相关联。由于我有影响不同模型的视图,或者我想授予 PUT 方法的不同权限,具体取决于我访问的视图(因为它影响不同的字段),我希望我的权限绑定到某个视图,而不是某个型号。
有谁知道如何做到这一点?
我正在寻找以下解决方案:
-
使用以下参数创建一个 Permissions 对象:
View_affected、list_of_allowed_methods(GET,POST,etc.) -
创建一个关联该权限的组对象
-
将用户添加到组
-
让我的默认权限类处理所有事情。
从我现在的情况来看,给我带来问题的步骤是步骤 1。因为我看不到将权限与视图绑定的方法,并且因为权限要求模型,而我不想要模型。
【问题讨论】:
标签: permissions django-rest-framework