connect fix 4
This commit is contained in:
@ -114,9 +114,15 @@ class HostCreateRequest(BaseModel):
|
||||
port: int = Field(gt=0, le=65535)
|
||||
os_type: Literal["linux", "windows"]
|
||||
ssh_host_key_fingerprint: str | None = Field(default=None, max_length=512)
|
||||
ssh_username: str | None = Field(default=None, max_length=128)
|
||||
rdp_username: str | None = Field(default=None, max_length=128)
|
||||
rdp_domain: str | None = Field(default=None, max_length=128)
|
||||
# ---- Altlast (vor Migration 0010) -------------------------------------
|
||||
# Benutzername und Domaene gehoeren zu den ZUGANGSDATEN (ssh_keys.username
|
||||
# bzw. rdp_credentials.username/.domain) und nicht zum Host. Die Felder
|
||||
# bleiben nur entgegennahmefaehig, damit bestehende Skripte/Tokens nicht
|
||||
# brechen; die Admin-Oberflaeche sendet sie nicht mehr, und der
|
||||
# Verbindungsaufbau liest sie nur noch als Fallback.
|
||||
ssh_username: str | None = Field(default=None, max_length=128, deprecated=True)
|
||||
rdp_username: str | None = Field(default=None, max_length=128, deprecated=True)
|
||||
rdp_domain: str | None = Field(default=None, max_length=128, deprecated=True)
|
||||
rdp_require_nla: bool = True
|
||||
clipboard_enabled: bool = True
|
||||
file_transfer_enabled: bool = True
|
||||
@ -139,9 +145,10 @@ class HostUpdateRequest(BaseModel):
|
||||
hostname: str | None = Field(default=None, min_length=1, max_length=128)
|
||||
address: str | None = Field(default=None, min_length=1, max_length=255)
|
||||
port: int | None = Field(default=None, gt=0, le=65535)
|
||||
ssh_username: str | None = None
|
||||
rdp_username: str | None = None
|
||||
rdp_domain: str | None = None
|
||||
# Siehe HostCreateRequest: Altlast, gehoert zu den Zugangsdaten.
|
||||
ssh_username: str | None = Field(default=None, deprecated=True)
|
||||
rdp_username: str | None = Field(default=None, deprecated=True)
|
||||
rdp_domain: str | None = Field(default=None, deprecated=True)
|
||||
rdp_require_nla: bool | None = None
|
||||
clipboard_enabled: bool | None = None
|
||||
file_transfer_enabled: bool | None = None
|
||||
@ -214,6 +221,10 @@ class SshKeyCreateRequest(BaseModel):
|
||||
public_key: str = Field(min_length=1, max_length=8192)
|
||||
key_type: Literal["ed25519", "rsa-3072", "rsa-4096", "ca-cert"]
|
||||
tenant_id: int | None = None
|
||||
# Anmeldename am Zielsystem. Gehoert zum Schluessel, nicht zum Host
|
||||
# (Migration 0010): ein Schluessel ist immer "der Zugang von Benutzer X".
|
||||
# Fuer mehrere Konten wird je ein Schluesseleintrag angelegt.
|
||||
username: str | None = Field(default=None, max_length=128)
|
||||
# Passphrase eines verschluesselten Private Keys. Wird -- wie das
|
||||
# Schluesselmaterial selbst -- mit dem KEK verschluesselt gespeichert
|
||||
# (ssh_keys.passphrase_enc, Migration 0009) und beim Verbindungsaufbau an
|
||||
@ -230,6 +241,10 @@ class SshKeyUpdateRequest(BaseModel):
|
||||
private_key_pem: str | None = Field(default=None, min_length=1, max_length=32_768)
|
||||
public_key: str | None = Field(default=None, min_length=1, max_length=8192)
|
||||
key_type: Literal["ed25519", "rsa-3072", "rsa-4096", "ca-cert"] | None = None
|
||||
# Wird -- wie passphrase -- nur beachtet, wenn das Feld im Request
|
||||
# vorkommt: Weglassen laesst den Benutzernamen unveraendert, explizites
|
||||
# null/"" entfernt ihn.
|
||||
username: str | None = Field(default=None, max_length=128)
|
||||
# Wird nur beachtet, wenn das Feld im Request vorkommt (siehe
|
||||
# update_ssh_key in app/admin/routes.py): explizites null/"" entfernt eine
|
||||
# hinterlegte Passphrase, Weglassen laesst sie unveraendert. Ohne
|
||||
@ -244,3 +259,7 @@ class ConnectRequest(BaseModel):
|
||||
|
||||
class RdpCredentialsRequest(BaseModel):
|
||||
password: str = Field(min_length=1, max_length=512)
|
||||
# Benutzername und (optional) Domaene der Windows-Anmeldung. Seit
|
||||
# Migration 0010 Teil der Zugangsdaten statt des Hosts.
|
||||
username: str | None = Field(default=None, max_length=128)
|
||||
domain: str | None = Field(default=None, max_length=128)
|
||||
|
||||
Reference in New Issue
Block a user