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__) | logger = get_logger(__file__) | ||||||
| __all__ = [ | __all__ = [ | ||||||
|     'SystemUserViewSet', 'SystemUserAuthInfoApi', 'SystemUserAssetAuthInfoApi', |     'SystemUserViewSet', 'SystemUserAuthInfoApi', 'SystemUserAssetAuthInfoApi', | ||||||
|     'SystemUserCommandFilterRuleListApi', 'SystemUserTaskApi', |     'SystemUserCommandFilterRuleListApi', 'SystemUserTaskApi', 'SystemUserAssetsListView', | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -125,3 +125,18 @@ class SystemUserCommandFilterRuleListApi(generics.ListAPIView): | ||||||
|         pk = self.kwargs.get('pk', None) |         pk = self.kwargs.get('pk', None) | ||||||
|         system_user = get_object_or_404(SystemUser, pk=pk) |         system_user = get_object_or_404(SystemUser, pk=pk) | ||||||
|         return system_user.cmd_filter_rules |         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('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>/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>/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>/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'), |     path('system-users/<uuid:pk>/cmd-filter-rules/', api.SystemUserCommandFilterRuleListApi.as_view(), name='system-user-cmd-filter-rule-list'), | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 xinwen
						xinwen