cancel
Showing results for 
Search instead for 
Did you mean: 

How to access existing LDAP user using IUserAccount[]

Former Member
0 Kudos

Hi,

Instead of curren tuser, if we want to reset password for existing user of LDAP. which is available as string then how to convert string to IUser ?

try {

IWDClientUser clientUser = WDClientUser.getCurrentUser(); <--- EXISTING USER INSTEAD OF CURRENT USER

IUser User = clientUser.getSAPUser();

if (User != null)

{

IUserAccount[] acct = User.getUserAccounts();

if(acct[0] != null)

{

acct[0].setPassword("secret");

acct[0].setPasswordChangeRequired(false); //included for first logon pwd change prompt

acct[0].save();

acct[0].commit();

}

}

} catch (WDUMException e1) {

// TODO Auto-generated catch block

//e1.printStackTrace();

wdComponentAPI.getMessageManager().reportSuccess(e1.getMessage());

} catch (InvalidPasswordException e1) {

// TODO Auto-generated catch block

//e1.printStackTrace();

wdComponentAPI.getMessageManager().reportSuccess(e1.getMessage());

} catch (UMException e1) {

// TODO Auto-generated catch block

//e1.printStackTrace();

wdComponentAPI.getMessageManager().reportSuccess(e1.getMessage());

}

thank you,

B

Accepted Solutions (1)

Accepted Solutions (1)

former_member182374
Active Contributor
0 Kudos

Hi,

Try this:

IUserFactory userFactory = UMFactory.getUserFactory();

IUser user = userFactory.getUserByLogonID("<Enter Logon ID>");

Regards,

Omri

Answers (0)