Skip to Content
0
Former Member
Oct 20, 2005 at 08:26 AM

Retrieve all user accounts for a particular EP user.....:|

88 Views

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