private UserDetailsManager userDetailsManager;
private LdapAuthoritiesPopulator authoritiesPopulator;
- private String userBase = "ou=users";
+ private String userBase = "ou=People";
private String usernameAttributeName = "uid";
- private String groupBase = "ou=groups";
+ private String groupBase = "ou=Roles";
+ private String[] groupClasses = { "top", "groupOfNames" };
private String groupRoleAttributeName = "cn";
- private String groupMemberAttributeName = "uniquemember";
+ private String groupMemberAttributeName = "member";
private String defaultRole = "ROLE_USER";
private String rolePrefix = "ROLE_";
Authentication authentication = SecurityContextHolder.getContext()
.getAuthentication();
ArgeoUser argeoUser = ArgeoUserDetails.asArgeoUser(authentication);
+ if (argeoUser == null)
+ return null;
if (argeoUser.getRoles().contains(defaultRole))
argeoUser.getRoles().remove(defaultRole);
return argeoUser;
userDetailsManager.deleteUser(username);
}
- public void updatePassword(String oldPassword, String newPassword) {
- userDetailsManager.changePassword(oldPassword, newPassword);
- }
-
public Boolean userExists(String username) {
return userDetailsManager.userExists(username);
}
Name groupDn = buildGroupDn(group);
DirContextAdapter context = new DirContextAdapter();
- context.setAttributeValues("objectClass", new String[] { "top",
- "groupOfUniqueNames" });
+ context.setAttributeValues("objectClass", groupClasses);
context.setAttributeValue("cn", group);
// Add superuser because cannot create empty group
- context.setAttributeValue("uniqueMember", superuserDn.toString());
+ context.setAttributeValue(groupMemberAttributeName, superuserDn
+ .toString());
ldapTemplate.bind(groupDn, context, null);
}
public String getDefaultRole() {
return defaultRole;
}
+
+ public void setGroupClasses(String[] groupClasses) {
+ this.groupClasses = groupClasses;
+ }
}