[SYNCOPE-1643] users: set realm after having projection (#289)
Signed-off-by: Dmitriy Brashevets <dmitriy.brashevets@united-security-providers.ch>
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
index 1525660..bd39ce0 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
@@ -383,9 +383,6 @@
AnyUtils anyUtils = anyUtilsFactory.getInstance(AnyTypeKind.USER);
- // realm
- setRealm(user, userUR);
-
// password
String password = null;
boolean changePwd = false;
@@ -413,6 +410,9 @@
Map<String, ConnObjectTO> beforeOnResources =
onResources(user, userDAO.findAllResourceKeys(user.getKey()), password, changePwd);
+ // realm
+ setRealm(user, userUR);
+
// username
if (userUR.getUsername() != null && StringUtils.isNotBlank(userUR.getUsername().getValue())) {
String oldUsername = user.getUsername();