【发布时间】:2015-02-21 09:42:41
【问题描述】:
在 django 中,非活动用户无法登录,但如果他已经登录,那么他仍然可以使用该网站,直到他注销。我在哪里可以检查为什么不能正常工作?
【问题讨论】:
-
似乎是什么问题?你试过什么?
标签: django authentication permissions django-admin
在 django 中,非活动用户无法登录,但如果他已经登录,那么他仍然可以使用该网站,直到他注销。我在哪里可以检查为什么不能正常工作?
【问题讨论】:
标签: django authentication permissions django-admin
如果您对此感到担心,那么您需要实施一些措施来检查每个请求的当前用户,并在他们的帐户处于非活动状态时明确将其注销。中间件将是一个很好的地方:
from django.contrib.auth import logout
class InactiveUserMiddleware(object):
def process_request(self, request):
if request.user.is_authenticated() and not request.user.is_active:
logout(request)
return redirect(your_login_url)
将它放在MIDDLEWARE_CLASSES 中,直接放在AuthenticationMiddleware 之后,你应该会做得很好。
【讨论】: