From e762a5d8aed1d913d4bbfa1be83e56b70a62ef2e Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 14 Jun 2023 16:37:30 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=9B=B4=E6=96=B0=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E6=9C=BA=E7=9A=84=E5=8D=95=E7=94=A8=E6=88=B7=E5=8D=95=E4=BC=9A?= =?UTF-8?q?=E8=AF=9D=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/terminal/models/applet/applet.py | 2 +- apps/terminal/serializers/applet_host.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/terminal/models/applet/applet.py b/apps/terminal/models/applet/applet.py index e9fdc1b9d..ef8eca8bc 100644 --- a/apps/terminal/models/applet/applet.py +++ b/apps/terminal/models/applet/applet.py @@ -194,7 +194,7 @@ class Applet(JMSBaseModel): host = self.select_host(user) if not host: return None - host_concurrent = str(host.deploy_options.get('RDS_fSingleSessionPerUser', 0)) == '1' + host_concurrent = str(host.deploy_options.get('RDS_fSingleSessionPerUser', 0)) == '0' can_concurrent = (self.can_concurrent or self.type == 'web') and host_concurrent accounts = host.accounts.all().filter(is_active=True, privileged=False) diff --git a/apps/terminal/serializers/applet_host.py b/apps/terminal/serializers/applet_host.py index f866d6213..392b2e2e3 100644 --- a/apps/terminal/serializers/applet_host.py +++ b/apps/terminal/serializers/applet_host.py @@ -24,6 +24,10 @@ class DeployOptionsSerializer(serializers.Serializer): (4, _('Per Session')), (2, _('Per Device')), ) + + # 单用户单会话, + # 默认值为1,表示启用状态(组策略默认值),此时单用户只能有一个会话连接 + # 如果改为 0 ,表示禁用状态,此时可以单用户多会话连接 SESSION_PER_USER = ( (0, _("Disabled")), (1, _("Enabled")),