This refers to groups that have member: <another group DN> as an attribute - Add in a utility method in the SpringSecurityLdapTemplate to retrieve multiple attributes and their values from an LDAP record - Make the DefaultLdapAuthoritiesPopulator more extensible - Add an LdapAuthority object that holds the DN in addition to other group attributes - Add a NestedLdapAuthoritiesPopulator to search statically nested groups
231 lines
6.0 KiB
Plaintext
231 lines
6.0 KiB
Plaintext
dn: ou=groups,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: groups
|
|
|
|
dn: ou=subgroups,ou=groups,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: subgroups
|
|
|
|
dn: ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: people
|
|
|
|
dn: ou=space cadets,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: space cadets
|
|
|
|
dn: ou=\"quoted people\",dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: "quoted people"
|
|
|
|
dn: ou=otherpeople,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: otherpeople
|
|
|
|
dn: uid=ben,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Ben Alex
|
|
sn: Alex
|
|
uid: ben
|
|
userPassword: {SHA}nFCebWjxfaLbHHG1Qk5UU4trbvQ=
|
|
|
|
dn: uid=bob,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Bob Hamilton
|
|
sn: Hamilton
|
|
uid: bob
|
|
userPassword: bobspassword
|
|
|
|
dn: uid=joe,ou=otherpeople,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Joe Smeth
|
|
sn: Smeth
|
|
uid: joe
|
|
userPassword: joespassword
|
|
|
|
dn: cn=mouse\, jerry,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Mouse, Jerry
|
|
sn: Mouse
|
|
uid: jerry
|
|
userPassword: jerryspassword
|
|
|
|
dn: cn=slash/guy,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: slash/guy
|
|
sn: Slash
|
|
uid: slashguy
|
|
userPassword: slashguyspassword
|
|
|
|
dn: cn=quote\"guy,ou=\"quoted people\",dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: quote\"guy
|
|
sn: Quote
|
|
uid: quoteguy
|
|
userPassword: quoteguyspassword
|
|
|
|
dn: uid=space cadet,ou=space cadets,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Space Cadet
|
|
sn: Cadet
|
|
uid: space cadet
|
|
userPassword: spacecadetspassword
|
|
|
|
|
|
|
|
dn: cn=developers,ou=groups,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: developers
|
|
ou: developer
|
|
member: uid=ben,ou=people,dc=springframework,dc=org
|
|
member: uid=bob,ou=people,dc=springframework,dc=org
|
|
|
|
dn: cn=managers,ou=groups,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: managers
|
|
ou: manager
|
|
member: uid=ben,ou=people,dc=springframework,dc=org
|
|
member: cn=mouse\, jerry,ou=people,dc=springframework,dc=org
|
|
|
|
dn: cn=submanagers,ou=subgroups,ou=groups,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: submanagers
|
|
ou: submanager
|
|
member: uid=ben,ou=people,dc=springframework,dc=org
|
|
|
|
#Nested groups data
|
|
###################
|
|
|
|
dn: ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: organizationalUnit
|
|
ou: jdeveloper
|
|
|
|
|
|
# javadude is part of (in a nested search)
|
|
# circular-java-developers, java-developers, j-developers
|
|
dn: uid=javadude,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Java Dude
|
|
sn: Dude
|
|
uid: javadude
|
|
userPassword: javadudespassword
|
|
|
|
# groovydude is part of (in a nested search)
|
|
# groovy-developers, java-developers, circular-java-developers, j-developers
|
|
dn: uid=groovydude,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Groovy Dude
|
|
sn: Dude
|
|
uid: groovydude
|
|
userPassword: groovydudespassword
|
|
|
|
# closuredude is part of (in a nested search)
|
|
# closure-developers, groovy-developers, java-developers, circular-java-developers, j-developers
|
|
dn: uid=closuredude,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Closure Dude
|
|
sn: Dude
|
|
uid: closuredude
|
|
userPassword: closuredudespassword
|
|
|
|
# scaladude is part of (in a nested search)
|
|
# scala-developers, groovy-developers, java-developers, circular-java-developers, j-developers
|
|
dn: uid=scaladude,ou=people,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: person
|
|
objectclass: organizationalPerson
|
|
objectclass: inetOrgPerson
|
|
cn: Scala Dude
|
|
sn: Dude
|
|
uid: scaladude
|
|
userPassword: scaladudespassword
|
|
|
|
dn: cn=j-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: j-developers
|
|
ou: jdeveloper
|
|
member: cn=java-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
|
|
dn: cn=java-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: java-developers
|
|
ou: jdeveloper
|
|
member: cn=groovy-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
member: cn=scala-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
member: uid=javadude,ou=people,dc=springframework,dc=org
|
|
|
|
dn: cn=circular-java-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: circular-java-developers
|
|
ou: jdeveloper
|
|
member: cn=groovy-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
member: cn=scala-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
member: uid=javadude,ou=people,dc=springframework,dc=org
|
|
|
|
|
|
dn: cn=groovy-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: groovy-developers
|
|
ou: jdeveloper
|
|
member: cn=closure-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
member: uid=groovydude,ou=people,dc=springframework,dc=org
|
|
member: cn=circular-java-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
|
|
dn: cn=closure-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: closure-developers
|
|
ou: jdeveloper
|
|
member: uid=closuredude,ou=people,dc=springframework,dc=org
|
|
|
|
dn: cn=scala-developers,ou=jdeveloper,dc=springframework,dc=org
|
|
objectclass: top
|
|
objectclass: groupOfNames
|
|
cn: scala-developers
|
|
ou: jdeveloper
|
|
member: uid=scaladude,ou=people,dc=springframework,dc=org
|