Oved Ourfali has uploaded a new change for review.

Change subject: core: returning InternalAuthenticateUserCommand as it is used
......................................................................

core: returning InternalAuthenticateUserCommand as it is used

Previous ACK removed this file, which is still in use.
Returning it.

Change-Id: I1e27744f2e0d2a5c7894b8143b46d89fc26a6af2
Signed-off-by: Oved Ourfali <oourf...@redhat.com>
---
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/InternalAuthenticateUserCommand.java
1 file changed, 47 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/01/7201/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/InternalAuthenticateUserCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/InternalAuthenticateUserCommand.java
new file mode 100644
index 0000000..34ecf32
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/InternalAuthenticateUserCommand.java
@@ -0,0 +1,47 @@
+package org.ovirt.engine.core.bll.adbroker;
+
+import org.ovirt.engine.core.common.businessentities.AdUser;
+
+
+public class InternalAuthenticateUserCommand extends InternalBrokerCommandBase 
{
+    public InternalAuthenticateUserCommand(LdapUserPasswordBaseParameters 
parameters) {
+        super(parameters);
+    }
+
+    public String getUPNForUser(String userName, String domain) {
+        String UPN = userName;
+        if (!userName.contains("@")) {
+            UPN = userName + '@' + domain;
+        }
+        return UPN;
+    }
+
+    public String getUserNameForUPN(String UPN) {
+        String userName = UPN;
+        if (userName.contains("@")) {
+            userName = userName.split("@")[0];
+        }
+        return userName;
+    }
+
+    @Override
+    protected void ExecuteQuery() {
+        String userName = getParameters().getLoginName();
+        String password = getParameters().getPassword();
+        String domain = BrokerUtils.getLoginDomain(userName, getDomain());
+        String userUPN = getUPNForUser(userName, domain);
+        userName = getUserNameForUPN(userUPN);
+        UserAuthenticationResult result = 
InternalBrokerUtils.authenticate(userName, password, domain);
+
+        setSucceeded(result.isSuccessful());
+
+        if (result.isSuccessful()) {
+            AdUser user = InternalBrokerUtils.getUserByUPN(userUPN);
+            UserAuthenticationResult authResult = new 
UserAuthenticationResult(user);
+            setReturnValue(authResult);
+        } else {
+            setReturnValue(result);
+        }
+    }
+
+}


--
To view, visit http://gerrit.ovirt.org/7201
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1e27744f2e0d2a5c7894b8143b46d89fc26a6af2
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Oved Ourfali <oourf...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to