user_groups()
Gibt alle Gruppen zurück, denen der angegebene Benutzer angehört.
1. Signatur
-
Sync
-
Async
ecm.security.user_groups(user_guid: str) -> list[ECMGroup]
await ecm.security.user_groups(user_guid: str) -> list[ECMGroup]
2. Parameter
| Parameter | Standard | Beschreibung |
|---|---|---|
|
— |
GUID des Benutzers, dessen Gruppenmitgliedschaften abgerufen werden sollen. |
3. Rückgabewert
Liste von ECMGroup-Instanzen. Leere Liste, wenn der Benutzer keiner Gruppe angehört.
Felder von ECMGroup — siehe groups().
4. Beispiele
4.1. Gruppen eines Benutzers abrufen
-
Sync
-
Async
user = ecm.security.user("john")
if user:
groups = ecm.security.user_groups(user.guid)
for group in groups:
print(group.name)
user = await ecm.security.user("john")
if user:
groups = await ecm.security.user_groups(user.guid)
for group in groups:
print(group.name)
4.2. Prüfen ob Benutzer Mitglied einer bestimmten Gruppe ist
-
Sync
-
Async
user = ecm.security.user("john")
if user:
groups = ecm.security.user_groups(user.guid)
is_admin = any(g.name == "Administrators" for g in groups)
print(f"john ist Admin: {is_admin}")
user = await ecm.security.user("john")
if user:
groups = await ecm.security.user_groups(user.guid)
is_admin = any(g.name == "Administrators" for g in groups)
print(f"john ist Admin: {is_admin}")
5. Siehe auch
-
users() — Alle Benutzer mit Gruppenliste (
extended_info=True) -
groups() — Alle Gruppen des Servers
-
group_members() — Mitglieder einer Gruppe abrufen