Sfoglia il codice sorgente

HUE-9019 [core] Fix concurrent_user_session_limit failed after Django upgrade

Ying Chen 6 anni fa
parent
commit
c6df845c07
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      apps/useradmin/src/useradmin/middleware.py

+ 2 - 2
apps/useradmin/src/useradmin/middleware.py

@@ -129,10 +129,10 @@ class ConcurrentUserSessionMiddleware(object):
     if request.user.is_authenticated() and request.session.modified and request.user.id: # request.session.modified checks if a user just logged in
       limit = SESSION.CONCURRENT_USER_SESSION_LIMIT.get()
       if limit:
-        count = 1;
+        count = 1
         for session in Session.objects.filter(~Q(session_key=request.session.session_key), expire_date__gte=datetime.now()).order_by('-expire_date'):
           data = session.get_decoded()
-          if data.get('_auth_user_id') == request.user.id:
+          if data.get('_auth_user_id') == str(request.user.id):
             if count >= limit:
               LOG.info('Expiring concurrent user session %s' % request.user.username)
               session.expire_date = datetime.now()