From 459176550db3e3009ce720bcd22307768eb071b2 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 13 Jun 2023 16:03:58 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=20applet=20=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=94=AF=E6=8C=81=E5=B9=B6=E5=8F=91=EF=BC=8C=E4=B9=9F?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=BA=8E=20host?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/terminal/models/applet/applet.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/terminal/models/applet/applet.py b/apps/terminal/models/applet/applet.py index 3193b5ea5..e9fdc1b9d 100644 --- a/apps/terminal/models/applet/applet.py +++ b/apps/terminal/models/applet/applet.py @@ -194,7 +194,8 @@ class Applet(JMSBaseModel): host = self.select_host(user) if not host: return None - can_concurrent = self.can_concurrent or self.type == 'web' + host_concurrent = str(host.deploy_options.get('RDS_fSingleSessionPerUser', 0)) == '1' + can_concurrent = (self.can_concurrent or self.type == 'web') and host_concurrent accounts = host.accounts.all().filter(is_active=True, privileged=False) private_account = accounts.filter(username='js_{}'.format(user.username)).first()