cancel
Showing results for 
Search instead for 
Did you mean: 

How to get all logged in users in UME

Former Member
0 Kudos

Hi All ,

I am working with NWCE7.1. i want to know , can we get all logged in user in UME.

also is there any way can we restrict sessions per user.i.e. in my case user is logging to application from different pc. using same login id. is there any way i can restrict number of sessions per login id

Regards

Kavita

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Kavita,

Additionally you can check this thread for the reference.

[how can we find current logged in users in portal using webdynpro java|;

Regards

Jeetendra

Former Member
0 Kudos

Hi,

Please have a look at this thread,

Regards,

Saravanan K

Former Member
0 Kudos

I am using following code but i am getting runtime error(java.lang.UnsupportedOperationException: Not longer supported starting with NW07) in at line 1. WDServerState is depricated. is any one knows new class for WDServerState .

String [] ses = WDServerState.getActualClientSessions(); ......................................Line 1

String [] urs = WDServerState.getActualClientUsers();

int usrNo = WDServerState.getNumberOfClientUsers();

int sessNo = WDServerState.getNumberOfActualClientSessions();

wdComponentAPI.getMessageManager().reportSuccess("No of client sessions: " + sessNo);

wdComponentAPI.getMessageManager().reportSuccess("No of current user: " + usrNo);

int in = urs.length;

for(int i=0; i<in;i++){

wdComponentAPI.getMessageManager().reportSuccess("User-->" + urs<i> + " : ");

}

Former Member
0 Kudos

Hi Kavita,

Try To incorporate with this code it works in our case. and let me know if you face any issue.



try {
			IWDClientUser wdUser = WDClientUser.getCurrentUser();

		} catch (WDUMException e) {
		}
		try {

			String roleId, uniqueName, displayName = null;
			IUser currentUser = WDClientUser.getCurrentUser().getSAPUser();
			String User = WDClientUser.getCurrentUser().getClientUserID();
			String[] str = User.split(".");
			Iterator<String> rolesAssignedToUser = currentUser.getRoles(true);

			while (rolesAssignedToUser.hasNext()) {

				roleId = rolesAssignedToUser.next();

				displayName = UMFactory.getRoleFactory().getRole(roleId)
						.getDisplayName();
				String uName[] = displayName.split("_");
				
			}
	

you can then use uname [element index ] for the users.

Regards

Jeetendra

Former Member
0 Kudos

Hi Jeetendra

thnx for solution. can we restrict sessions per users from webdynpro?

i am worknig on business application in whch we have given provision for work orders and invoice generation.

in month end users login in multiple browsers using same login/password and generate pdf. due to which many sessions gets created for ADS user every time pdf is generated and server goes down.

is ther any way to handle this issue

Regards

Kavita

Former Member
0 Kudos

Hi Kavita,

One way what i know is to restrict the number of sessions in Visual Administrator.

Goto Visual Administrator->services->Security Provider

->properties.

There is a property called sessions_size.

the default value is 200.

change the value to 1.

or yo ucan check these links

[Limiting Number of Users Logged On |http://wiki.sdn.sap.com/wiki/display/EP/Limiting%2bNumber%2bof%2bUsers%2bLogged%2bOn]

[How to Limit the Number of Users Logged on to your Portal / WAS|http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3414700)ID1597003350DB20057830285607440878End?blog=/pub/wlg/5420]

Try These and let me know if any issue you face.

Regards

Jeetendra

Former Member
0 Kudos

Maybe there's something wrong with your Adobe Form and / or ADS Configuration.

Consider "not limiting" but finding the real issue.

Regards,

Daniel