From f7f3693976e368d5e13415fe4fd5bccb716f2d5b Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 27 Nov 2025 13:53:33 +0800 Subject: [PATCH 1/3] buggfix --- ahserver/auth_api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ahserver/auth_api.py b/ahserver/auth_api.py index 168c732..9f0917a 100644 --- a/ahserver/auth_api.py +++ b/ahserver/auth_api.py @@ -149,6 +149,10 @@ class AuthAPI: path = request.path userinfo = await get_session_userinfo(request) user = userinfo.userid + if user: + await user_login(request, user, + username=userinfo.username, + userorgid=userinfo.userorgid) is_ok = await self.checkUserPermission(request, user, path) t2 = time.time() ip = get_client_ip(None, request) From 05349217d8847a6add9083090388437c8a7508c1 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 27 Nov 2025 14:06:33 +0800 Subject: [PATCH 2/3] bugfix --- ahserver/auth_api.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ahserver/auth_api.py b/ahserver/auth_api.py index 9f0917a..7857371 100644 --- a/ahserver/auth_api.py +++ b/ahserver/auth_api.py @@ -28,6 +28,8 @@ async def get_session_userinfo(request): if d is None: return DictObject() ui = d.split(':') + session = await get_session(request) + session.reset(max_age=3600) return DictObject(**{ 'userid':ui[0], 'username':ui[1], @@ -149,10 +151,6 @@ class AuthAPI: path = request.path userinfo = await get_session_userinfo(request) user = userinfo.userid - if user: - await user_login(request, user, - username=userinfo.username, - userorgid=userinfo.userorgid) is_ok = await self.checkUserPermission(request, user, path) t2 = time.time() ip = get_client_ip(None, request) From 927c47f2962e2d917e12ad000fabddacaf65c629 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 27 Nov 2025 14:16:41 +0800 Subject: [PATCH 3/3] bugfix --- ahserver/auth_api.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/ahserver/auth_api.py b/ahserver/auth_api.py index 7857371..168c732 100644 --- a/ahserver/auth_api.py +++ b/ahserver/auth_api.py @@ -28,8 +28,6 @@ async def get_session_userinfo(request): if d is None: return DictObject() ui = d.split(':') - session = await get_session(request) - session.reset(max_age=3600) return DictObject(**{ 'userid':ui[0], 'username':ui[1],