【问题标题】:Django-admin, Users and PermissionsDjango-admin,用户和权限
【发布时间】:2015-02-21 09:42:41
【问题描述】:

在 django 中,非活动用户无法登录,但如果他已经登录,那么他仍然可以使用该网站,直到他注销。我在哪里可以检查为什么不能正常工作?

【问题讨论】:

  • 似乎是什么问题?你试过什么?

标签: django authentication permissions django-admin


【解决方案1】:

如果您对此感到担心,那么您需要实施一些措施来检查每个请求的当前用户,并在他们的帐户处于非活动状态时明确将其注销。中间件将是一个很好的地方:

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 之后,你应该会做得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2018-03-04
    相关资源
    最近更新 更多