2014-12-23 3 views
-1

django에서 비활성 사용자는 로그인 할 수 없지만 이미 로그인 한 상태이면 로그 아웃 할 때까지 계속 웹 사이트를 사용할 수 있습니다. 왜 내가 제대로 작동하지 않는지 확인할 수 있습니까?Django-admin, 사용자 및 권한

+0

무엇이 문제입니까? 너 뭐 해봤 니? –

답변

3

걱정 되시면 모든 요청에 ​​대해 현재 사용자를 확인하고 계정이 비활성 상태 인 경우 명시 적으로 로그 아웃하도록 무언가를 구현해야합니다. 직접 AuthenticationMiddleware

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에서, 당신은 할 잘해야합니다 : 미들웨어는 이것에 대한 좋은 장소가 될 것입니다.