mirror of https://github.com/jumpserver/jumpserver
				
				
				
			fix: 修复禁用平台的账号切换功能,历史创建的切换账号依然可以正常切换 (#10560)
Co-authored-by: feng <1304903146@qq.com>pull/10564/head
							parent
							
								
									5e177b6ce5
								
							
						
					
					
						commit
						73102fceb0
					
				| 
						 | 
					@ -46,7 +46,7 @@ class _SimpleAccountSerializer(serializers.ModelSerializer):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
 | 
					class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
 | 
				
			||||||
    su_from = _SimpleAccountSerializer(required=False, label=_('Su from'))
 | 
					    su_from = serializers.SerializerMethodField(label=_('Su from'))
 | 
				
			||||||
    secret_type = LabeledChoiceField(choices=SecretType.choices, required=False, label=_('Secret type'))
 | 
					    secret_type = LabeledChoiceField(choices=SecretType.choices, required=False, label=_('Secret type'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    class Meta:
 | 
					    class Meta:
 | 
				
			||||||
| 
						 | 
					@ -56,6 +56,14 @@ class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
 | 
				
			||||||
            'secret', 'su_from', 'privileged'
 | 
					            'secret', 'su_from', 'privileged'
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @staticmethod
 | 
				
			||||||
 | 
					    def get_su_from(account):
 | 
				
			||||||
 | 
					        su_enabled = account.asset.platform.su_enabled
 | 
				
			||||||
 | 
					        su_from = account.su_from
 | 
				
			||||||
 | 
					        if not su_from or not su_enabled:
 | 
				
			||||||
 | 
					            return
 | 
				
			||||||
 | 
					        return _SimpleAccountSerializer(su_from).data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class _ConnectionTokenGatewaySerializer(serializers.ModelSerializer):
 | 
					class _ConnectionTokenGatewaySerializer(serializers.ModelSerializer):
 | 
				
			||||||
    account = _SimpleAccountSerializer(
 | 
					    account = _SimpleAccountSerializer(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue