mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-23 04:20:27 +00:00
perf: 修改账号生成
This commit is contained in:
@@ -19,6 +19,9 @@ class AppletHostViewSet(JMSBulkModelViewSet):
|
||||
serializer_class = AppletHostSerializer
|
||||
queryset = AppletHost.objects.all()
|
||||
search_fields = ['asset_ptr__name', 'asset_ptr__address', ]
|
||||
rbac_perms = {
|
||||
'generate_accounts': 'terminal.change_applethost',
|
||||
}
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
with tmp_to_builtin_org(system=1):
|
||||
@@ -37,6 +40,12 @@ class AppletHostViewSet(JMSBulkModelViewSet):
|
||||
instance.check_terminal_binding(request)
|
||||
return Response({'msg': 'ok'})
|
||||
|
||||
@action(methods=['put'], detail=True, url_path='generate-accounts')
|
||||
def generate_accounts(self, request, *args, **kwargs):
|
||||
instance = self.get_object()
|
||||
instance.generate_accounts()
|
||||
return Response({'msg': 'ok'})
|
||||
|
||||
|
||||
class AppletHostDeploymentViewSet(viewsets.ModelViewSet):
|
||||
serializer_class = AppletHostDeploymentSerializer
|
||||
|
Reference in New Issue
Block a user