From 9ed236f7ab8047e82b3e7be14c6d581ce3993d0c Mon Sep 17 00:00:00 2001 From: Ilya Kogan <1840337+ikogan@users.noreply.github.com> Date: Sun, 10 Oct 2021 17:43:36 -0400 Subject: [PATCH] outposts/ldap: Support hard coded `uidNumber` and `gidNumber`. (#1582) --- internal/outpost/ldap/utils.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/outpost/ldap/utils.go b/internal/outpost/ldap/utils.go index d6086f415..b39c8e140 100644 --- a/internal/outpost/ldap/utils.go +++ b/internal/outpost/ldap/utils.go @@ -122,10 +122,22 @@ func (pi *ProviderInstance) GetVirtualGroupDN(group string) string { } func (pi *ProviderInstance) GetUidNumber(user api.User) string { + uidNumber, ok := user.GetAttributes()["uidNumber"].(string) + + if ok { + return uidNumber + } + return strconv.FormatInt(int64(pi.uidStartNumber+user.Pk), 10) } func (pi *ProviderInstance) GetGidNumber(group api.Group) string { + gidNumber, ok := group.GetAttributes()["gidNumber"].(string) + + if ok { + return gidNumber + } + return strconv.FormatInt(int64(pi.gidStartNumber+pi.GetRIDForGroup(group.Pk)), 10) }