getQueryFunctions().readUserGroups(dirContext,user);
Groups userGroups = user.getGroups();
Roles configuredRoles = getConfiguration().getIdentityConfiguration().getConfiguredRoles();
RoleSet authenticatedRoles = user.getAuthenticationStatus().getAuthenticatedRoles();
for (Role role: configuredRoles.values()) {
if (userGroups.containsKey(role.getDistinguishedName())) {
authenticatedRoles.addAll(role.getFullRoleSet());
}
}
user.getAuthenticationStatus().setWasAuthenticated(true);