mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-26 15:25:55 +00:00
[Update] 兼容guacamole手动模式上传system user是uuid
This commit is contained in:
@@ -4,7 +4,6 @@ from collections import OrderedDict
|
||||
import logging
|
||||
import os
|
||||
import uuid
|
||||
import copy
|
||||
|
||||
from django.core.cache import cache
|
||||
from django.shortcuts import get_object_or_404, redirect
|
||||
@@ -16,12 +15,13 @@ from django.conf import settings
|
||||
|
||||
import jms_storage
|
||||
|
||||
from rest_framework import viewsets, serializers
|
||||
from rest_framework import viewsets
|
||||
from rest_framework.views import APIView, Response
|
||||
from rest_framework.permissions import AllowAny
|
||||
from rest_framework_bulk import BulkModelViewSet
|
||||
|
||||
from common.utils import get_object_or_none
|
||||
from common.utils import get_object_or_none, is_uuid
|
||||
from .hands import SystemUser
|
||||
from .models import Terminal, Status, Session, Task
|
||||
from .serializers import TerminalSerializer, StatusSerializer, \
|
||||
SessionSerializer, TaskSerializer, ReplaySerializer
|
||||
@@ -187,8 +187,13 @@ class SessionViewSet(viewsets.ModelViewSet):
|
||||
return self.queryset
|
||||
|
||||
def perform_create(self, serializer):
|
||||
if self.request.user.terminal:
|
||||
if hasattr(self.request.user, 'terminal'):
|
||||
serializer.validated_data["terminal"] = self.request.user.terminal
|
||||
sid = serializer.validated_data["system_user"]
|
||||
if is_uuid(sid):
|
||||
_system_user = SystemUser.get_system_user_by_id_or_cached(sid)
|
||||
if _system_user:
|
||||
serializer.validated_data["system_user"] = _system_user.name
|
||||
return super().perform_create(serializer)
|
||||
|
||||
|
||||
|
@@ -4,4 +4,5 @@
|
||||
from users.models import User
|
||||
from users.permissions import IsSuperUserOrAppUser, IsAppUser, \
|
||||
IsSuperUserOrAppUserOrUserReadonly
|
||||
from users.utils import AdminUserRequiredMixin
|
||||
from users.utils import AdminUserRequiredMixin
|
||||
from assets.models import SystemUser
|
@@ -58,7 +58,7 @@
|
||||
<div class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button id='search_btn' type="submit" class="btn btn-sm btn-primary">
|
||||
搜索
|
||||
{% trans 'Search' %}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
@@ -1,6 +1,7 @@
|
||||
# ~*~ coding: utf-8 ~*~
|
||||
|
||||
from django import template
|
||||
|
||||
from ..backends import get_multi_command_storage
|
||||
|
||||
register = template.Library()
|
||||
@@ -10,3 +11,4 @@ command_store = get_multi_command_storage()
|
||||
@register.filter
|
||||
def get_session_command_amount(session_id):
|
||||
return command_store.count(session=session_id)
|
||||
|
||||
|
Reference in New Issue
Block a user