【发布时间】:2012-09-05 09:04:36
【问题描述】:
我想为没有员工身份的用户屏蔽一些网址。
现在我在每个 def 中检查我的代码
if not request.user.is_staff:
...
但是我有这么多方法,而且它们都在 /app/ 路径下,所以我认为可能存在一种方法来阻止非员工用户访问这些方法。
谢谢。
【问题讨论】:
-
我建议你为此创建一个装饰器
标签: django url django-admin
我想为没有员工身份的用户屏蔽一些网址。
现在我在每个 def 中检查我的代码
if not request.user.is_staff:
...
但是我有这么多方法,而且它们都在 /app/ 路径下,所以我认为可能存在一种方法来阻止非员工用户访问这些方法。
谢谢。
【问题讨论】:
标签: django url django-admin
使用staff_member_required 装饰器:
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
编辑:如果您需要,代码是 here。
【讨论】: