Django Auth:如何为表中的每个记录分配权限?

Django Auth:如何为表中的每个记录分配权限?,django,authentication,Django,Authentication,我有一个名为system_object的表,其中包含主菜单数据。我想为每个菜单分配权限,例如,用户A可以看到菜单,但用户B看不到。我怎样才能用Django Auth做到这一点 我应该为system_对象模型中的每个记录定义权限吗?创建组,然后使用decorator检查用户是否有查看数据的权限,或者在您的视图中添加类似以下内容: is_customer = request.user.groups.filter(name='Customers') 在模板中: {% if is_customer %

我有一个名为system_object的表,其中包含主菜单数据。我想为每个菜单分配权限,例如,用户A可以看到菜单,但用户B看不到。我怎样才能用Django Auth做到这一点


我应该为system_对象模型中的每个记录定义权限吗?

创建组,然后使用decorator检查用户是否有查看数据的权限,或者在您的视图中添加类似以下内容:

is_customer = request.user.groups.filter(name='Customers')
在模板中:

{% if is_customer %} customer stuff here {% endif %}

它依赖于这样一个事实:对于空列表,模板中的if子句的计算结果将为false。来源:-

菜单A在系统对象中有一行,菜单B也有一行,依此类推。。。我希望用户x可以看到菜单A,但看不到菜单B。类似于每行权限的东西…您可以实现类似于其他方法的东西,可能类似于我想我错过了Django auth系统!我不想为模型定义权限!某些权限独立于模型!我不知道在哪里可以定义这种权限@Mehranmedani您不必定义权限。只需创建组并根据用户的权限在不同的组上分配用户,然后在视图中实现逻辑,如上面的答案所示。因此,每个组都有一些权限。正当如何独立于模型定义这些权限?我称之为无模式!我有90多个菜单项,所以,我需要90多个权限。。。