mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-02 16:05:29 +00:00
feat: support configuring multiple SSH keys for users
This commit is contained in:
@@ -11,6 +11,7 @@ from .login_confirm import *
|
||||
from .mfa import *
|
||||
from .password import *
|
||||
from .session import *
|
||||
from .ssh_key import *
|
||||
from .sso import *
|
||||
from .temp_token import *
|
||||
from .token import *
|
||||
|
21
apps/authentication/api/ssh_key.py
Normal file
21
apps/authentication/api/ssh_key.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from django.utils import timezone
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.decorators import action
|
||||
|
||||
from rbac.permissions import RBACPermission
|
||||
from common.api import JMSModelViewSet
|
||||
from common.permissions import IsValidUser
|
||||
from ..serializers import SSHKeySerializer
|
||||
from users.notifications import ResetPublicKeySuccessMsg
|
||||
|
||||
|
||||
class SSHkeyViewSet(JMSModelViewSet):
|
||||
serializer_class = SSHKeySerializer
|
||||
permission_classes = [IsValidUser]
|
||||
|
||||
def get_queryset(self):
|
||||
return self.request.user.ssh_keys.all()
|
||||
|
||||
def perform_update(self, serializer):
|
||||
super().perform_update(serializer)
|
||||
ResetPublicKeySuccessMsg(self.request.user, self.request).publish_async()
|
Reference in New Issue
Block a user