mirror of https://github.com/jumpserver/jumpserver
fix: 修复获取授权资产详情时返回 spec_info 字段, 解决连接 Magnus 问题
parent
adbe7c07c6
commit
e69ba27ff4
|
@ -30,6 +30,12 @@ class BaseUserPermedAssetsApi(SelfOrPKUserMixin, ListAPIView):
|
||||||
filterset_class = AssetFilterSet
|
filterset_class = AssetFilterSet
|
||||||
serializer_class = serializers.AssetPermedSerializer
|
serializer_class = serializers.AssetPermedSerializer
|
||||||
|
|
||||||
|
def get_serializer_class(self):
|
||||||
|
serializer_class = super().get_serializer_class()
|
||||||
|
if self.request.query_params.get('id'):
|
||||||
|
serializer_class = serializers.AssetPermedDetailSerializer
|
||||||
|
return serializer_class
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
if getattr(self, 'swagger_fake_view', False):
|
if getattr(self, 'swagger_fake_view', False):
|
||||||
return Asset.objects.none()
|
return Asset.objects.none()
|
||||||
|
|
|
@ -15,7 +15,7 @@ from perms.serializers.permission import ActionChoicesField
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'NodePermedSerializer', 'AssetPermedSerializer',
|
'NodePermedSerializer', 'AssetPermedSerializer',
|
||||||
'AccountsPermedSerializer'
|
'AssetPermedDetailSerializer', 'AccountsPermedSerializer'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,6 +46,12 @@ class AssetPermedSerializer(OrgResourceModelSerializerMixin):
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
|
class AssetPermedDetailSerializer(AssetPermedSerializer):
|
||||||
|
class Meta(AssetPermedSerializer.Meta):
|
||||||
|
fields = AssetPermedSerializer.Meta.fields + ['spec_info']
|
||||||
|
read_only_fields = fields
|
||||||
|
|
||||||
|
|
||||||
class NodePermedSerializer(serializers.ModelSerializer):
|
class NodePermedSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Node
|
model = Node
|
||||||
|
|
Loading…
Reference in New Issue