Adambean / gitlab-ce-ldap-sync

Synchronise users and groups (including group members) from an LDAP instance with Gitlab CE (and EE in free tier) self-hosted instance(s).
Apache License 2.0
59 stars 23 forks source link

Subgroups memberships are also set #17

Open jsiegers opened 4 years ago

jsiegers commented 4 years ago

In our scenario we sometimes want to add another member to a subgroup. That member is not part of the group and is only invited to join the subgroup.

What the script now does is setting the memberships of the subgroups as well. So I know subgroups are not yet supported but I would expect that it would simply skip subgroups and leave them alone. This is not the case.

Also when encountering a subgroup you get a lot of lines of log

[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[warning] Group "A Test Folder" doesn't appear to exist at path "a-test-folder". (Is this a sub-group? Sub-groups are not supported yet.)
[notice] Synchronising 0 member(s) for group #103 "A Test Folder" [a-test-folder]...
[notice] Finding existing group members...
[info] Found Gitlab group member #70 "peterpan".
[notice] 1 Gitlab group "A Test Folder" [a-test-folder] member(s) found.
[notice] Adding missing group members...
[notice] 0 Gitlab group "A Test Folder" [a-test-folder] member(s) added.
[notice] Deleting extra group members...
[info] Deleting user #70 "peterpan" from group #103 "A Test Folder" [a-test-folder].
[notice] 1 Gitlab group "A Test Folder" [a-test-folder] member(s) deleted.