我有一个名为system_object的表,它有主菜单数据。我想为每个菜单分配权限,因此,例如用户A可以看到菜单,但是用户B看不到它。我怎么能用Django Auth做到这一点?
我应该为system_object模型中的每条记录定义权限吗?
答案 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?)