|
|
@@ -169,7 +169,7 @@ public class DefaultLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator
|
|
|
|
|
|
logger.debug("Getting authorities for user " + userDn);
|
|
|
|
|
|
- Set roles = getGroupMembershipRoles(userDn);
|
|
|
+ Set roles = getGroupMembershipRoles(userDn, userDetails.getUsername());
|
|
|
|
|
|
// Temporary use of deprecated method
|
|
|
Set oldGroupRoles = getGroupMembershipRoles(userDn, userDetails.getAttributes());
|
|
|
@@ -203,7 +203,7 @@ public class DefaultLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator
|
|
|
// return userRoles;
|
|
|
// }
|
|
|
|
|
|
- private Set getGroupMembershipRoles(String userDn) {
|
|
|
+ private Set getGroupMembershipRoles(String userDn, String username) {
|
|
|
Set authorities = new HashSet();
|
|
|
|
|
|
if (groupSearchBase == null) {
|
|
|
@@ -211,7 +211,7 @@ public class DefaultLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator
|
|
|
}
|
|
|
|
|
|
if (logger.isDebugEnabled()) {
|
|
|
- logger.debug("Searching for roles for user '"
|
|
|
+ logger.debug("Searching for roles for user '" + username + "', DN = " + "'"
|
|
|
+ userDn + "', with filter "+ groupSearchFilter
|
|
|
+ " in search base '" + groupSearchBase + "'");
|
|
|
}
|
|
|
@@ -220,7 +220,7 @@ public class DefaultLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator
|
|
|
|
|
|
template.setSearchScope(searchScope);
|
|
|
|
|
|
- Set userRoles = template.searchForSingleAttributeValues(groupSearchBase, groupSearchFilter, new String[]{userDn}, groupRoleAttribute);
|
|
|
+ Set userRoles = template.searchForSingleAttributeValues(groupSearchBase, groupSearchFilter, new String[]{userDn, username}, groupRoleAttribute);
|
|
|
|
|
|
if (logger.isDebugEnabled()) {
|
|
|
logger.debug("Roles from search: " + userRoles);
|