Revision: 3719
Author: seba.wagner
Date: Mon Apr 18 11:24:35 2011
Log: Fix SOAP Login for Web-Service user Level
http://code.google.com/p/openmeetings/source/detail?r=3719
Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/MainService.java
/trunk/singlewebapp/src/userservice/org/openmeetings/axis/services/UserService.java
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/MainService.java
Mon Apr 18 05:08:54 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/remote/MainService.java
Mon Apr 18 11:24:35 2011
@@ -469,8 +469,14 @@
}
if (loginReturn == null) {
+
+ log.debug("loginReturn IS NULL for SID:
"+soapLogin.getSessionHash());
+
return -1L;
} else if (loginReturn < 0) {
+
+ log.debug("loginReturn IS < 0 for SID:
"+soapLogin.getSessionHash());
+
return loginReturn;
} else {
@@ -551,7 +557,7 @@
try {
Long users_id =
Sessionmanagement.getInstance().checkSession(SID);
Long user_level =
Usermanagement.getInstance().getUserLevelByID(users_id);
- if
(AuthLevelmanagement.getInstance().checkAdminLevel(user_level)){
+ if
(AuthLevelmanagement.getInstance().checkWebServiceLevel(user_level)){
Sessiondata sd =
Sessionmanagement.getInstance().getSessionByHash(SID);
if (sd == null || sd.getSessionXml() == null) {
=======================================
---
/trunk/singlewebapp/src/userservice/org/openmeetings/axis/services/UserService.java
Mon Apr 18 05:08:54 2011
+++
/trunk/singlewebapp/src/userservice/org/openmeetings/axis/services/UserService.java
Mon Apr 18 11:24:35 2011
@@ -429,11 +429,11 @@
public String setUserObjectMainLandingZone(String SID, String username,
String firstname, String lastname,
String profilePictureUrl, String email, Long externalUserId, String
externalUserType){
- log.debug("UserService.setUserObject");
+ log.debug("UserService.setUserObjectMainLandingZone");
try {
Long users_id =
Sessionmanagement.getInstance().checkSession(SID);
- Long user_level =
Usermanagement.getInstance().getUserLevelByID(users_id);
+ Long user_level =
Usermanagement.getInstance().getUserLevelByID(users_id);
if
(AuthLevelmanagement.getInstance().checkWebServiceLevel(user_level)){
RemoteSessionObject remoteSessionObject = new
RemoteSessionObject(username, firstname, lastname,
@@ -469,6 +469,9 @@
}
} else {
+
+ log.debug("Invalid access via SOAP "+SID+"
UserD"+users_id+" "+user_level);
+
return ""+new Long(-26);
}
} catch (Exception err){
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.