delete_user()
Löscht einen Benutzer aus der Datenbank-Tabelle benutzer.
Mit gelöscht werden Gruppenzuordnungen (bgrel), Systemrollen (ossysroles), Abonnements (osabonnement) und persönliche Einstellungen (osconf).
Mappen und Postfachinhalt können optional an einen anderen Benutzer weitergeleitet werden.
1. Signatur
-
Sync
-
Async
ecm.security.delete_user(
user_guid: str,
*,
target_user_guid: str | None = None,
forward_portfolios: bool = False,
forward_mails: bool = False,
) -> None
await ecm.security.delete_user(...) -> None
2. Parameter
| Parameter | Standard | Beschreibung |
|---|---|---|
|
— |
GUID des zu löschenden Benutzers. |
|
|
GUID des Empfängers, der Mappen / Mails übernimmt. Serverseitig effektiv pflicht, auch wenn nichts weitergeleitet wird — leerer String wird abgelehnt (Fehler |
|
|
Mappen weiterleiten statt löschen. |
|
|
Postfach weiterleiten statt löschen. |
4. Fehler
-
ValueError– wennforward_*ohnetarget_user_guidaktiviert wird. -
ECMException(oder Unterklasse) bei Server-Fehlern.
5. Beispiele
5.1. Konto vollständig löschen
target_user_guid ist auf v12 serverseitig pflicht. Pragmatisch: den verbundenen Admin als Ziel übergeben.
|
-
Sync
-
Async
admin = ecm.security.user("root")
ecm.security.delete_user(user.guid, target_user_guid=admin.guid)
admin = await ecm.security.user("root")
await ecm.security.delete_user(user.guid, target_user_guid=admin.guid)
6. Siehe auch
-
create_user() – Konto anlegen
-
update_user() – Eigenschaften ändern