[EXT] memberOf Nested Groups
Yeargan, Yancey
Yancey.Yeargan at untsystem.edu
Thu May 14 23:14:32 UTC 2020
To do that, you flip things around where instead of looking at the "memberOf" attribute of user objects, you instead look at the "member" attribute of group objects.
To return all group objects, including nested, to which the user belongs, use the same "LDAP_MATCHING_RULE_IN_CHAIN" extensible LDAP search feature to query Active Directory group objects where the "member" attribute of the group object contains the distinguished name of the user.
The simplest LDAP filter looks like this.
'(member:1.2.840.113556.1.4.1941:=CN=John Smith,CN=Users,DC=domain,DC=edu)'
To explicitly request group objects:
'(&(member:1.2.840.113556.1.4.1941:=CN=John Smith,CN=Users,DC=domain,DC=edu)(objectClass=group))'
To request only security (not distribution) groups.
'(&(member:1.2.840.113556.1.4.1941:= CN=John Smith,CN=Users,DC=domain,DC=edu)(objectClass=group)(groupType:1.2.840.113556.1.4.803:=2147483648))'
https://ldapwiki.com/wiki/LDAP_MATCHING_RULE_IN_CHAIN
https://ldapwiki.com/wiki/Filtering%20for%20Bit%20Fields
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/11972272-09ec-4a42-bf5e-3e99b321cf55
Also, note that Active Directory does not return the user's "primary group", typically "Domain Users" in LDAP searches. The primary group ID (Active Directory relative ID, or RID) is stored in attribute " primaryGroupID" of the user object, and is related to SID numbering.
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/81d92bba-d22b-4a8c-908a-554ab29148ab
Yancey Yeargan
IT Manager
IT Shared Services
________________________________
UNIVERSITY OF NORTH TEXAS SYSTEM
Office: 940.369.7521
On 5/14/20, 3:27 PM, "users on behalf of Boyd, Todd M." <users-bounces at shibboleth.net on behalf of tmboyd1 at ccis.edu> wrote:
Those examples approach from the group's perspective; are there any such examples for doing this from the user's perspective? I have tried some of Microsoft's super-special-secret memberOf hacks to pull nested group memberships per-user, but it wound up choking our DCs to the floor.
-Todd
From: users <users-bounces at shibboleth.net> on behalf of Yeargan, Yancey <Yancey.Yeargan at untsystem.edu>
Sent: Thursday, May 14, 2020 1:48:44 PM
To: Shib Users
Subject: Re: [EXT] memberOf Nested Groups
CAUTION!: This email originated from outside of Columbia College.
Take a look at the ldapwiki site. Active Directory supports a nested group query. If using an LDAP product from a different vendor, you will need to find a different way.
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fldapwiki.com%2Fwiki%2FActive%2520Directory%2520Group%2520Related%2520Searches&data=02%7C01%7CYancey.Yeargan%40untsystem.edu%7C1c33c521107a4fdced0308d7f84543ba%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637250848684910811&sdata=T2Wp9agzg4hAQZE0g0eEDemJQCcgtDZMn5wJ13U6FDg%3D&reserved=0
Yancey Yeargan
IT Manager
IT Shared Services
________________________________
UNIVERSITY OF NORTH TEXAS SYSTEM
Office: 940.369.7521
From: users <users-bounces at shibboleth.net> on behalf of Joshua Brodie <josbrodie at gmail.com>
Reply-To: Shib Users <users at shibboleth.net>
Date: Thursday, May 14, 2020 at 12:58 PM
To: users <users at shibboleth.net>
Subject: [EXT] memberOf Nested Groups
Hello:
Is there a way to obtain memberOf for nested groups memberships?
--
For Consortium Member technical support, see https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.shibboleth.net%2Fconfluence%2Fx%2FcoFAAg&data=02%7C01%7CYancey.Yeargan%40untsystem.edu%7C1c33c521107a4fdced0308d7f84543ba%7C70de199207c6480fa318a1afcba03983%7C0%7C0%7C637250848684910811&sdata=820mFD6L%2B3nVemuPA9Kg3x2waw8fKI%2BKlJU68SRUMig%3D&reserved=0
To unsubscribe from this list send an email to users-unsubscribe at shibboleth.net
More information about the users
mailing list