user()
Gibt die detaillierten Attribute eines einzelnen Benutzerkontos anhand des Benutzernamens zurück.
Im Gegensatz zu users() liefert diese Methode vollständige Kontoinformationen inkl.
Login-Statistik, Passwort-Ablauf und MFA-Konfiguration.
1. Signatur
-
Sync
-
Async
ecm.security.user(username: str) -> ECMUserAttributes | None
await ecm.security.user(username: str) -> ECMUserAttributes | None
2. Parameter
| Parameter | Standard | Beschreibung |
|---|---|---|
|
— |
Interner Benutzername (z.B. |
3. Rückgabewert
ECMUserAttributes-Instanz, oder None wenn der Benutzer nicht gefunden wurde.
3.1. ECMUserAttributes-Felder
| Feld | Typ | Beschreibung |
|---|---|---|
|
|
Numerische Benutzer-ID. |
|
|
Kurzer interner Benutzername. |
|
|
Anmeldename für die Authentifizierung. |
|
|
Vollständiger Anzeigename. |
|
|
E-Mail-Adresse. |
|
|
Globally Unique Identifier des Benutzerkontos. |
|
|
Profil-ID: |
|
|
|
|
|
Optionale Bemerkung. |
|
|
Kontotyp-Kennung. |
|
|
Bit-Feld mit Benutzer-Flags. |
|
|
Sprach-ID des Benutzers. |
|
|
Anzahl der bisherigen Anmeldungen. |
|
|
Name der Station der letzten Anmeldung. |
|
|
Zeitpunkt der letzten Anmeldung. |
|
|
Zeitpunkt der letzten Kontoänderung. |
|
|
Multi-Faktor-Authentifizierungs-Flag. |
|
|
|
|
|
|
|
|
Zeitpunkt der letzten Passwortänderung. |
|
|
ID des Home-Servers dieses Kontos. |
|
|
Standard-Stationsname des Benutzers. |
|
|
Benutzer-ID des Vorgesetzten. |
|
|
Gültig-ab-Datum. |
|
|
Gültig-bis-Datum. |
4. Beispiele
4.1. Benutzer laden und Attribute ausgeben
-
Sync
-
Async
user = ecm.security.user("john")
if user:
print(user.display_name, user.email, user.guid)
print(f"Letzte Anmeldung: {user.login_time}")
print(f"Anmeldezähler: {user.login_count}")
if user.locked:
print("Konto ist gesperrt")
user = await ecm.security.user("john")
if user:
print(user.display_name, user.email, user.guid)
print(f"Letzte Anmeldung: {user.login_time}")
5. Siehe auch
-
users() — Alle Benutzerkonten abrufen
-
roles() — Systemrollen eines Benutzers
-
user_groups() — Gruppen eines Benutzers