cancel
Showing results for 
Search instead for 
Did you mean: 

Getting portal userlist

Former Member
0 Kudos

Hi,

I want to get user list of portal.

Is there sample code?

Thanks.

Accepted Solutions (1)

Accepted Solutions (1)

former_member197348
Active Contributor
0 Kudos

Hi Cemil Bozlagan,

try {
	IUserFactory uf = UMFactory.getUserFactory();
	  ISearchResult result = uf.getUniqueIDs(); // result set has all portal users
	   while (result.hasNext()) {
	    String uniqueid = result.next().toString();
	    IUser user = uf.getUser(uniqueid);
	    String userid = user.getUniqueName();
	  // add your logic here 
	  }
}
catch (UMException e) {
	wdComponentAPI.getMessageManager().reportException(e.getLocalizedMessage(),	false);
}

Regards,

Siva

Answers (3)

Answers (3)

gautam_singh
Participant
0 Kudos

Hi Cemil,

Try this code.

IUserFactory usrFactory = UMFactory.getUserFactory();

IUserSearchFilter searchFilt = usrFactory.getUserSearchFilter();

searchFilt.setLastName("*", ISearchAttribute.LIKE_OPERATOR, false);

ISearchResult result = usrFactory.searchUsers(searchFilt);

if(result.getState() == ISearchResult.SEARCH_RESULT_OK)

{

while(result.hasNext())

{

String uniqueId = (String)result.next();

IUser user = usrFactory.getUser(uniqueId);

IUserAccount[] accts = user.getUserAccounts();

if(accts.length >= 1)

{

String strLogonID = accts[0].getLogonUid();

}

else

{

String strDisplayName = user.getDisplayName();

}

}

}

Former Member
0 Kudos

Hi,

Use this code,

IWDClientUser currentUsers[] = WDClientUser.getClientUsers();

ArrayList userList = new ArrayList(currentUsers.length);

for(int ix = 0; ix < currentUsers.length; ix++)

{

com.sap.tc.webdynpro.test.ume.wdp.IPrivateTestView.IUsersElement userElem = wdContext.createUsersElement();

userElem.setClientUserID(currentUsers[ix].getClientUserID());

if(currentUsers[ix].getSAPUser() != null)

{

userElem.setUniqueID(currentUsers[ix].getSAPUser().getUniqueID());

userElem.setUniqueName(currentUsers[ix].getSAPUser().getUniqueName());

}

userList.add(userElem);

}

Regards,

Sunaina Reddy T

Former Member
0 Kudos

Hi,

It seems this code gets users currently logged in portal.

But i need portal user list (logged in or not logged in)

Thanks.

Former Member
0 Kudos

Hi Cemil Bozlagan ,

try {
      IWDClientUser wdClientUser = WDClientUser.getCurrentUser();
      IUser sapUser = wdClientUser.getSAPUser();
      if (sapUser != null) {
            IUserAccount[] acct = sapUser.getUserAccounts();
                        for(int i=0;i<acct.length;i++)
                      {
                                 wdComponentApi.getMessageManager("users list"+ acct<i>.getDisplayName());

                        }
      }
} catch (WDUMException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
} catch (UMException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
}

add com.sap.security.api.jar file to the project

Regards,

srikanth

Former Member
0 Kudos

Hi,

Are you sure this code gets portal user list.Or it is getting current user

Thanks.