From 0ee36dc429c683105da9728f1dd9b68725a241a6 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Wed, 10 Mar 2021 20:15:04 -0600 Subject: [PATCH] User - resolve posix groups for all member groups --- app/models/auth/User.model.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/auth/User.model.js b/app/models/auth/User.model.js index dacfce6..0d59136 100644 --- a/app/models/auth/User.model.js +++ b/app/models/auth/User.model.js @@ -194,6 +194,11 @@ class User extends AuthUser { const shell = this.login_shell || this.configs.get('ldap:server.schema.default_shell') const domain = this.configs.get('ldap:server.schema.base_dc').split(',').map(x => x.replace('dc=', '')).join('.') + const group_ids = [] + for ( const group of await this.groups() ) { + group_ids.push(await group.get_gid_number()) + } + const ldap_data = { uid: this.uid.toLowerCase(), uuid: this.uuid, @@ -208,7 +213,7 @@ class User extends AuthUser { objectGuid: this.uuid, objectguid: this.uuid, uidNumber: uid_number, - gidNumber: uid_number, + gidNumber: group_ids.map(x => String(x)), loginShell: shell, homeDirectory: `/home/${this.uid}@${domain}` }