mirror of https://github.com/jumpserver/jumpserver
				
				
				
			feat(assets): 添加系统用户资产列表 api
							parent
							
								
									179cb7531c
								
							
						
					
					
						commit
						202e619c4b
					
				| 
						 | 
				
			
			@ -19,7 +19,7 @@ from ..tasks import (
 | 
			
		|||
logger = get_logger(__file__)
 | 
			
		||||
__all__ = [
 | 
			
		||||
    'SystemUserViewSet', 'SystemUserAuthInfoApi', 'SystemUserAssetAuthInfoApi',
 | 
			
		||||
    'SystemUserCommandFilterRuleListApi', 'SystemUserTaskApi',
 | 
			
		||||
    'SystemUserCommandFilterRuleListApi', 'SystemUserTaskApi', 'SystemUserAssetsListView',
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -125,3 +125,18 @@ class SystemUserCommandFilterRuleListApi(generics.ListAPIView):
 | 
			
		|||
        pk = self.kwargs.get('pk', None)
 | 
			
		||||
        system_user = get_object_or_404(SystemUser, pk=pk)
 | 
			
		||||
        return system_user.cmd_filter_rules
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SystemUserAssetsListView(generics.ListAPIView):
 | 
			
		||||
    permission_classes = (IsOrgAdmin,)
 | 
			
		||||
    serializer_class = serializers.AssetSimpleSerializer
 | 
			
		||||
    filter_fields = ("hostname", "ip")
 | 
			
		||||
    search_fields = filter_fields
 | 
			
		||||
 | 
			
		||||
    def get_object(self):
 | 
			
		||||
        pk = self.kwargs.get('pk')
 | 
			
		||||
        return get_object_or_404(SystemUser, pk=pk)
 | 
			
		||||
 | 
			
		||||
    def get_queryset(self):
 | 
			
		||||
        system_user = self.get_object()
 | 
			
		||||
        return system_user.get_all_assets()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,6 +45,7 @@ urlpatterns = [
 | 
			
		|||
    path('admin-users/<uuid:pk>/assets/', api.AdminUserAssetsListView.as_view(), name='admin-user-assets'),
 | 
			
		||||
 | 
			
		||||
    path('system-users/<uuid:pk>/auth-info/', api.SystemUserAuthInfoApi.as_view(), name='system-user-auth-info'),
 | 
			
		||||
    path('system-users/<uuid:pk>/assets/', api.SystemUserAssetsListView.as_view(), name='system-user-assets'),
 | 
			
		||||
    path('system-users/<uuid:pk>/assets/<uuid:aid>/auth-info/', api.SystemUserAssetAuthInfoApi.as_view(), name='system-user-asset-auth-info'),
 | 
			
		||||
    path('system-users/<uuid:pk>/tasks/', api.SystemUserTaskApi.as_view(), name='system-user-task-create'),
 | 
			
		||||
    path('system-users/<uuid:pk>/cmd-filter-rules/', api.SystemUserCommandFilterRuleListApi.as_view(), name='system-user-cmd-filter-rule-list'),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue