diff --git a/keycloak/keycloak_admin.py b/keycloak/keycloak_admin.py index fb21aa7..c9bfd8c 100644 --- a/keycloak/keycloak_admin.py +++ b/keycloak/keycloak_admin.py @@ -426,9 +426,12 @@ class KeycloakAdmin: if group['path'] == path: return group elif search_in_subgroups and group["subGroups"]: - res = self.get_subgroups(group, path) - if res != None: - return res + for group in group["subGroups"]: + if group['path'] == path: + return group + res = self.get_subgroups(group, path) + if res != None: + return res return None def create_group(self, payload, parent=None, skip_exists=False):