group mailalias: the ldap class is in fact mailGroup, not mailAccount -_-

This commit is contained in:
Alexandre Aubin 2022-12-03 15:56:41 +01:00
parent 4b9e26b974
commit 1cb5e43e7e

View file

@ -1242,11 +1242,11 @@ def user_group_update(
logger.info(m18n.n("group_update_aliases", group=groupname)) logger.info(m18n.n("group_update_aliases", group=groupname))
new_attr_dict["mail"] = set(new_group_mail) new_attr_dict["mail"] = set(new_group_mail)
if new_attr_dict["mail"] and "mailAccount" not in group["objectClass"]: if new_attr_dict["mail"] and "mailGroup" not in group["objectClass"]:
new_attr_dict["objectClass"] = group["objectClass"] + ["mailAccount"] new_attr_dict["objectClass"] = group["objectClass"] + ["mailGroup"]
elif not new_attr_dict["mail"] and "mailAccount" in group["objectClass"]: if not new_attr_dict["mail"] and "mailGroup" in group["objectClass"]:
new_attr_dict["objectClass"] = [ new_attr_dict["objectClass"] = [
c for c in group["objectClass"] if c != "mailAccount" c for c in group["objectClass"] if c != "mailGroup" and c != "mailAccount"
] ]
if new_attr_dict: if new_attr_dict: