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