Hello All,
I want to how can I retrieve all the user accounts of a particular EP user?
Example:
Suppose EP user named Ritu, has 3 user accounts in EP like
ritu1, ritu2 and ritu3.
Now I need to write a code using which I can count all the useraccounts(ritu1, ritu2 and ritu3) that Ritu has along with login-id for each of them.
-
Ive referred to IUserAccount API but am not able to get the desired output.
Am getting confused actually.
Had written this code but its not giving me what I want ==>
import com.sap.security.api.*;
import com.sap.security.api.IUser;
import com.sap.security.api.IUserAccount;
import com.sap.security.api.IUserFactory;
import com.sap.security.api.UMFactory;
import com.sapportals.portal.prt.component.AbstractPortalComponent;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
import com.sapportals.portal.prt.component.IPortalComponentResponse;
public class userAccounts extends AbstractPortalComponent
{ public void doContent( IPortalComponentRequest request, IPortalComponentResponse response)
{ try
{ IUserFactory userfact = UMFactory.getUserFactory();
IUser iuser = userfact.getUserByLogonID("rituh");
IUserAccountFactory useraccountfact = UMFactory.getUserAccountFactory();
IUserAccount userac= useraccountfact.getUserAccountByLogonId("rituh");
IUserAccount useraccount[]=useraccountfact.getUserAccounts(iuser.getDisplayName());
for(int i=0; i<useraccount.length;i++)
response.write("<br>User Accounts = " + useraccount<i>.getLogonUid());
}
catch(Exception e)
{ response.write("<br> Error => " + e.getMessage());
}
}
}
Please help me.
Awaiting Reply.
Warm Regards,
Ritu R Hunjan