mirror of https://github.com/jumpserver/jumpserver
Merge pull request #10079 from jumpserver/pr@dev@perf_super_switch
perf: 支持 super 方式的切换用户pull/10109/head
commit
0cd6667ede
|
@ -16,7 +16,7 @@ class DeviceTypes(BaseType):
|
||||||
'charset_enabled': False,
|
'charset_enabled': False,
|
||||||
'domain_enabled': True,
|
'domain_enabled': True,
|
||||||
'su_enabled': True,
|
'su_enabled': True,
|
||||||
'su_methods': ['enable']
|
'su_methods': ['enable', 'super', 'super_level']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -85,6 +85,14 @@ class PlatformProtocolSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class PlatformSerializer(WritableNestedModelSerializer):
|
class PlatformSerializer(WritableNestedModelSerializer):
|
||||||
|
SU_METHOD_CHOICES = [
|
||||||
|
("sudo", "sudo su -"),
|
||||||
|
("su", "su - "),
|
||||||
|
("enable", "enable"),
|
||||||
|
("super", "super 15"),
|
||||||
|
("super_level", "super level 15")
|
||||||
|
]
|
||||||
|
|
||||||
charset = LabeledChoiceField(
|
charset = LabeledChoiceField(
|
||||||
choices=Platform.CharsetChoices.choices, label=_("Charset")
|
choices=Platform.CharsetChoices.choices, label=_("Charset")
|
||||||
)
|
)
|
||||||
|
@ -94,10 +102,9 @@ class PlatformSerializer(WritableNestedModelSerializer):
|
||||||
label=_("Protocols"), many=True, required=False
|
label=_("Protocols"), many=True, required=False
|
||||||
)
|
)
|
||||||
automation = PlatformAutomationSerializer(label=_("Automation"), required=False)
|
automation = PlatformAutomationSerializer(label=_("Automation"), required=False)
|
||||||
su_method = LabeledChoiceField(
|
su_method = LabeledChoiceField(choices=SU_METHOD_CHOICES,
|
||||||
choices=[("sudo", "sudo su -"), ("su", "su - "), ("enable", "enable")],
|
label=_("Su method"), required=False, default="sudo", allow_null=True
|
||||||
label=_("Su method"), required=False, default="sudo", allow_null=True
|
)
|
||||||
)
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Platform
|
model = Platform
|
||||||
|
|
Loading…
Reference in New Issue