diff --git a/admin/src/admin/lib/admin.py b/admin/src/admin/lib/admin.py index 1963d66..bf37991 100644 --- a/admin/src/admin/lib/admin.py +++ b/admin/src/admin/lib/admin.py @@ -584,8 +584,8 @@ class Admin: + ") uploaded user: " + u["username"] ) - user_groups = [g.strip() for g in u["groups"].split(",")] - + user_groups = [g.strip() for g in u["groups"].split(",") if g !=""] + if not len(user_groups): user_groups = ["/"+u["role"].strip()] pathslist = [] for group in user_groups: pathpart = "" @@ -637,15 +637,16 @@ class Admin: groups = list(dict.fromkeys(groups)) sysgroups = [] for g in groups: - sysgroups.append( - { - "provider": "external", - "id": g, - "name": kpath2gid(g), - "path": g, - "description": "Imported with csv", - } - ) + if g != "": + sysgroups.append( + { + "provider": "external", + "id": g, + "name": kpath2gid(g), + "path": g, + "description": "Imported with csv", + } + ) self.external["groups"] = sysgroups return True