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

时间:2014-08-27 05:23:23

标签: django authentication

我有一个名为system_object的表,它有主菜单数据。我想为每个菜单分配权限,因此,例如用户A可以看到菜单,但是用户B看不到它。我怎么能用Django Auth做到这一点?

我应该为system_object模型中的每条记录定义权限吗?

1 个答案:

答案 0 :(得分:0)

创建组并使用装饰器检查用户是否有权查看数据,或者在视图中添加以下内容:

is_customer = request.user.groups.filter(name='Customers')

在你的模板中:

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

它依赖于以下事实:对于空列表,模板中的if子句将被评估为false。 (来源: - How do I change a Django Template based on the User's Group?