【发布时间】:2014-10-20 14:00:13
【问题描述】:
我有一个名为 system_object 的表,其中包含主菜单数据。我想为每个菜单分配权限,因此,例如用户 A 可以看到菜单,但用户 B 看不到它。如何使用 Django Auth 做到这一点?
我应该为 system_object 模型中的每条记录定义一个权限吗?
【问题讨论】:
标签: django authentication
我有一个名为 system_object 的表,其中包含主菜单数据。我想为每个菜单分配权限,因此,例如用户 A 可以看到菜单,但用户 B 看不到它。如何使用 Django Auth 做到这一点?
我应该为 system_object 模型中的每条记录定义一个权限吗?
【问题讨论】:
标签: django authentication
创建组并使用装饰器检查用户是否有权查看数据或在您的视图中,添加如下内容:
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?)
【讨论】: