diff --git a/src/casdoor/user.py b/src/casdoor/user.py index 493227d..b69bc78 100644 --- a/src/casdoor/user.py +++ b/src/casdoor/user.py @@ -52,6 +52,7 @@ def __init__(self): self.weibo = "" self.invitation = "" self.invitationCode = "" + self.groups = [] @classmethod def new(cls, owner, name, created_time, display_name): @@ -71,6 +72,10 @@ def from_dict(cls, data: dict): for key, value in data.items(): if hasattr(user, key): setattr(user, key, value) + + if "groups" in data: + user.groups = data["groups"] + return user def __str__(self):