mirror of https://github.com/jumpserver/jumpserver
				
				
				
			perf: 支持 rdp console
							parent
							
								
									6e2e92be5e
								
							
						
					
					
						commit
						17e3ddda05
					
				| 
						 | 
				
			
			@ -1,26 +1,27 @@
 | 
			
		|||
import abc
 | 
			
		||||
import os
 | 
			
		||||
import json
 | 
			
		||||
import base64
 | 
			
		||||
import json
 | 
			
		||||
import os
 | 
			
		||||
import urllib.parse
 | 
			
		||||
 | 
			
		||||
from django.http import HttpResponse
 | 
			
		||||
from django.shortcuts import get_object_or_404
 | 
			
		||||
from rest_framework.exceptions import PermissionDenied
 | 
			
		||||
from rest_framework.decorators import action
 | 
			
		||||
from rest_framework.response import Response
 | 
			
		||||
from rest_framework import status
 | 
			
		||||
from rest_framework.decorators import action
 | 
			
		||||
from rest_framework.exceptions import PermissionDenied
 | 
			
		||||
from rest_framework.request import Request
 | 
			
		||||
from rest_framework.response import Response
 | 
			
		||||
 | 
			
		||||
from common.drf.api import JMSModelViewSet
 | 
			
		||||
from common.http import is_true
 | 
			
		||||
from orgs.mixins.api import RootOrgViewMixin
 | 
			
		||||
from perms.models.base import Action
 | 
			
		||||
from terminal.models import EndpointRule
 | 
			
		||||
from ..models import ConnectionToken
 | 
			
		||||
from ..serializers import (
 | 
			
		||||
    ConnectionTokenSerializer, ConnectionTokenSecretSerializer,
 | 
			
		||||
    SuperConnectionTokenSerializer, ConnectionTokenDisplaySerializer,
 | 
			
		||||
)
 | 
			
		||||
from ..models import ConnectionToken
 | 
			
		||||
 | 
			
		||||
__all__ = ['ConnectionTokenViewSet', 'SuperConnectionTokenViewSet']
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -165,6 +166,9 @@ class ConnectionTokenMixin:
 | 
			
		|||
        rdp_options['session bpp:i'] = os.getenv('JUMPSERVER_COLOR_DEPTH', '32')
 | 
			
		||||
        rdp_options['audiomode:i'] = self.parse_env_bool('JUMPSERVER_DISABLE_AUDIO', 'false', '2', '0')
 | 
			
		||||
 | 
			
		||||
        if token.asset and token.asset.platform.meta.get('console', None) == 'true':
 | 
			
		||||
            rdp_options['administrative session:i:'] = '1'
 | 
			
		||||
 | 
			
		||||
        if token.asset:
 | 
			
		||||
            name = token.asset.hostname
 | 
			
		||||
        elif token.application and token.application.category_remote_app:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue