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