You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2014/06/10 17:46:41 UTC

svn commit: r1601669 [7/7] - in /openmeetings: branches/3.0.x/WebContent/src/modules/invitation/ branches/3.0.x/docs/ branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/ branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/basic/ b...

Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java?rev=1601669&r1=1601668&r2=1601669&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java Tue Jun 10 15:46:38 2014
@@ -62,8 +62,8 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomType;
 import org.apache.openmeetings.db.entity.user.User;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
 import org.apache.openmeetings.db.util.TimezoneUtil;
-import org.apache.openmeetings.util.AuthLevelUtil;
 import org.apache.openmeetings.util.CalendarPatterns;
 import org.apache.openmeetings.webservice.dto.RoomCountBean;
 import org.apache.openmeetings.webservice.dto.RoomReturn;
@@ -140,12 +140,10 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long User_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(User_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
-				List<Room> roomList = roomManager.getPublicRooms(
-						User_level, roomtypes_id);
+				List<Room> roomList = roomDao.getPublicRooms(roomtypes_id);
 				// We need to re-marshal the Rooms object cause Axis2 cannot use
 				// our objects
 				if (roomList != null && roomList.size() != 0) {
@@ -187,9 +185,8 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return flvRecordingDao.delete(flvRecordingId);
 			}
 
@@ -215,9 +212,8 @@ public class RoomWebService {
 			String externalUserId, String externalUserType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return flvRecordingDao.getFlvRecordingByExternalUserId(externalUserId, externalUserType);
 			}
 
@@ -246,9 +242,8 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				List<FlvRecording> recordingList = flvRecordingDao
 						.getFlvRecordingByExternalRoomTypeAndCreator(
 								externalRoomType, insertedBy);
@@ -293,11 +288,9 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return flvRecordingDao
-						.getFlvRecordingByExternalRoomType(externalRoomType);
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
 
 			}
 
@@ -323,11 +316,9 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				List<FlvRecording> recordingList = flvRecordingDao
-						.getFlvRecordingByExternalRoomType(externalRoomType);
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				List<FlvRecording> recordingList = flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
 
 				// We need to re-marshal the Rooms object cause Axis2 cannot use
 				// our objects
@@ -371,9 +362,8 @@ public class RoomWebService {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				List<FlvRecording> recordingList = flvRecordingDao
 						.getFlvRecordingByRoomId(roomId);
@@ -433,9 +423,8 @@ public class RoomWebService {
 		List<RoomCountBean> roomBeans = new ArrayList<RoomCountBean>();
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				List<Integer> roomIds = new ArrayList<Integer>();
 
 				if (roomId != null) {
@@ -492,11 +481,10 @@ public class RoomWebService {
 	public RoomReturn getRoomWithClientObjectsById(String SID, long rooms_id) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
-				Room room = roomManager.getRoomById(user_level, rooms_id);
+				Room room = roomDao.get(rooms_id);
 
 				RoomReturn roomReturn = new RoomReturn();
 
@@ -614,9 +602,8 @@ public class RoomWebService {
 			Integer filesPanelWidth) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return roomManager.addRoom(3L, name, roomtypes_id, comment,
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return roomManager.addRoom(name, roomtypes_id, comment,
 						numberOfPartizipants, ispublic, null, false, false,
 						null, false, null, true, false, false, false //isClosed
 						, "", "",
@@ -678,9 +665,8 @@ public class RoomWebService {
 			Integer demoTime, Boolean isModeratedRoom) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return roomManager.addRoom(3L, name, roomtypes_id, comment,
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return roomManager.addRoom(name, roomtypes_id, comment,
 						numberOfPartizipants, ispublic, null, appointment,
 						isDemoRoom, demoTime, isModeratedRoom, null, true,
 						false, true, false //isClosed
@@ -748,9 +734,8 @@ public class RoomWebService {
 			Boolean allowUserQuestions) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return roomManager.addRoom(3L, name, roomtypes_id, comment,
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return roomManager.addRoom(name, roomtypes_id, comment,
 						numberOfPartizipants, ispublic, null, appointment,
 						isDemoRoom, demoTime, isModeratedRoom, null,
 						allowUserQuestions, false, true, false //isClosed
@@ -821,9 +806,8 @@ public class RoomWebService {
 			Boolean allowUserQuestions, Boolean isAudioOnly) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return roomManager.addRoom(3L, name, roomtypes_id, comment,
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return roomManager.addRoom(name, roomtypes_id, comment,
 						numberOfPartizipants, ispublic, null, appointment,
 						isDemoRoom, demoTime, isModeratedRoom, null,
 						allowUserQuestions, isAudioOnly, true, false //isClosed
@@ -914,9 +898,8 @@ public class RoomWebService {
 			Boolean hideWhiteboard) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
-				return roomManager.addRoom(3L, name, roomtypes_id, comment,
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
+				return roomManager.addRoom(name, roomtypes_id, comment,
 						numberOfPartizipants, ispublic, null, appointment,
 						isDemoRoom, demoTime, isModeratedRoom, null,
 						allowUserQuestions, isAudioOnly, true, false //isClosed
@@ -987,8 +970,7 @@ public class RoomWebService {
 			String externalRoomType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				Room room = conferenceService.getRoomByExternalId(SID,
 						externalRoomId, externalRoomType, roomtypes_id);
 				Long roomId = null;
@@ -1054,8 +1036,7 @@ public class RoomWebService {
 			Integer filesPanelWidth, Boolean appointment) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.updateRoomInternal(rooms_id,
 						roomtypes_id, name, ispublic, comment,
 						numberOfPartizipants, null, appointment, false, null,
@@ -1120,8 +1101,7 @@ public class RoomWebService {
 			Integer demoTime, Boolean isModeratedRoom) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.updateRoomInternal(room_id, roomtypes_id,
 						name, ispublic, comment, numberOfPartizipants, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1189,8 +1169,7 @@ public class RoomWebService {
 			Boolean allowUserQuestions) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.updateRoomInternal(room_id, roomtypes_id,
 						name, ispublic, comment, numberOfPartizipants, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1281,8 +1260,7 @@ public class RoomWebService {
 			Boolean hideWhiteboard) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.updateRoomInternal(room_id, roomtypes_id,
 						name, ispublic, comment, numberOfPartizipants, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1386,8 +1364,7 @@ public class RoomWebService {
 			Integer demoTime, Boolean isModeratedRoom, String externalRoomType) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.addExternalRoom(name, roomtypes_id,
 						comment, numberOfPartizipants, ispublic, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1447,8 +1424,7 @@ public class RoomWebService {
 			Boolean isAudioOnly) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.addExternalRoom(name, roomtypes_id,
 						comment, numberOfPartizipants, ispublic, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1513,8 +1489,7 @@ public class RoomWebService {
 			Boolean waitForRecording, Boolean allowRecording) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.addExternalRoom(name, roomtypes_id,
 						comment, numberOfPartizipants, ispublic, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1586,8 +1561,7 @@ public class RoomWebService {
 			Boolean allowRecording, Boolean hideTopBar) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				return roomManager.addExternalRoom(name, roomtypes_id,
 						comment, numberOfPartizipants, ispublic, null,
 						appointment, isDemoRoom, demoTime, isModeratedRoom,
@@ -1644,9 +1618,8 @@ public class RoomWebService {
 			String validToTime) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				Date dFrom = null;
 				Date dTo = null;
@@ -1771,9 +1744,8 @@ public class RoomWebService {
 			Long language_id, Boolean sendMail) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				Date dFrom = null;
 				Date dTo = null;
@@ -1898,9 +1870,8 @@ public class RoomWebService {
 			Long language_id, Boolean sendMail) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				Calendar calFrom = Calendar.getInstance();
 				calFrom.setTime(fromDate);
@@ -2132,9 +2103,8 @@ public class RoomWebService {
 			String redirectURL) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				int validFromHour = Integer.valueOf(validFromTime.substring(0, 2)).intValue();
 				int validFromMinute = Integer.valueOf(validFromTime.substring(3, 5)).intValue();
 
@@ -2259,14 +2229,12 @@ public class RoomWebService {
 	 * @throws ServiceException
 	 */
 	public Long addExternalMeetingMemberRemindToRoom(String SID, Long room_id,
-			String firstname, String lastname, String email,
-			Long language_id, String jNameTimeZone, String invitorName)
+			String firstname, String lastname, String email, Long language_id, String jNameTimeZone, String invitorName)
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				Appointment a = appointmentLogic.getAppointmentByRoom(room_id);
 
 				if (email == null || a == null) {
@@ -2315,11 +2283,10 @@ public class RoomWebService {
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
 
 			log.debug("closeRoom 1 " + room_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				log.debug("closeRoom 2 " + status);
 
@@ -2358,8 +2325,7 @@ public class RoomWebService {
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				log.debug(String.format("modifyRoomParameter[%s]: %s = %s", room_id, paramName, paramValue));
 				Room r = roomDao.get(room_id);
 				BeanWrapper rw = new BeanWrapperImpl(r);
@@ -2388,10 +2354,9 @@ public class RoomWebService {
 	public Long addRoomToOrg(String SID, Long rooms_id, Long organisation_id) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				if (null == roomManager.getRoomsOrganisationByOrganisationIdAndRoomId(organisation_id, rooms_id)) {
-					return roomManager.addRoomToOrganisation(user_level, rooms_id, organisation_id);
+					return roomManager.addRoomToOrganisation(rooms_id, organisation_id);
 				}
 			}
 		} catch (Exception err) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java?rev=1601669&r1=1601668&r2=1601669&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java Tue Jun 10 15:46:38 2014
@@ -28,9 +28,9 @@ import javax.ws.rs.core.MediaType;
 import org.apache.cxf.feature.Features;
 import org.apache.openmeetings.db.dao.server.ServerDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
-import org.apache.openmeetings.db.dao.user.IUserManager;
+import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.server.Server;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
 import org.apache.openmeetings.webservice.dto.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -54,7 +54,7 @@ public class ServerWebService {
 	@Autowired
 	private SessiondataDao sessiondataDao;
 	@Autowired
-	private IUserManager userManager;
+	private UserDao userDao;
 	@Autowired
 	private ServerDao serversDao;
 
@@ -72,9 +72,8 @@ public class ServerWebService {
 	public Server[] getServers(String SID, int start, int max) throws ServiceException {
 		log.debug("getServers enter");
 		Long users_id = sessiondataDao.checkSession(SID);
-		Long user_level = userManager.getUserLevelByID(users_id);
 
-		if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			return serversDao.get(start, max).toArray(new Server[0]);
 		} else {
 			log.warn("Insuffisient permissions");
@@ -93,9 +92,8 @@ public class ServerWebService {
 	public int getServerCount(String SID) throws ServiceException {
 		log.debug("getServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
-		Long user_level = userManager.getUserLevelByID(users_id);
 
-		if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			return (int) serversDao.count();
 		} else {
 			log.warn("Insuffisient permissions");
@@ -135,9 +133,8 @@ public class ServerWebService {
 			Boolean active, String comment) throws ServiceException {
 		log.debug("saveServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
-		Long user_level = userManager.getUserLevelByID(users_id);
 
-		if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			Server s = serversDao.get(id);
 			if (s == null) {
 				s = new Server();
@@ -170,9 +167,8 @@ public class ServerWebService {
 	public boolean deleteServer(String SID, long id) throws ServiceException {
 		log.debug("saveServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
-		Long user_level = userManager.getUserLevelByID(users_id);
 
-		if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			Server s = serversDao.get(id);
 			if (s != null) {
 				serversDao.delete(s, users_id);

Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java?rev=1601669&r1=1601668&r2=1601669&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java Tue Jun 10 15:46:38 2014
@@ -37,8 +37,8 @@ import org.apache.openmeetings.db.dao.ba
 import org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao;
 import org.apache.openmeetings.db.dao.server.SOAPLoginDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
-import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.dao.user.IUserManager;
+import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.dao.user.OrganisationDao;
 import org.apache.openmeetings.db.dao.user.OrganisationUserDao;
 import org.apache.openmeetings.db.dto.basic.ErrorResult;
@@ -51,7 +51,9 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.Organisation;
 import org.apache.openmeetings.db.entity.user.Organisation_Users;
 import org.apache.openmeetings.db.entity.user.User;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.entity.user.User.Right;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
+import org.apache.openmeetings.util.OmException;
 import org.apache.openmeetings.webservice.dto.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -90,7 +92,7 @@ public class UserWebService {
 	@Autowired
 	private SOAPLoginDao soapLoginDao;
 	@Autowired
-	private UserDao usersDao;
+	private UserDao userDao;
 	@Autowired
 	private MainService mainService;
 	@Autowired
@@ -122,20 +124,30 @@ public class UserWebService {
 	 */
 	public Long loginUser(String SID, String username, String userpass) {
 		try {
-			Object obj = userManagement.loginUser(SID, username, userpass, null, null, false);
-			if (obj == null) {
-				return new Long(-1);
+			log.debug("Login user SID : " + SID);
+			User u = userDao.login(username, userpass);
+			if (u == null) {
+				return -1L;
 			}
-			String objName = obj.getClass().getName();
-			if (objName.equals("java.lang.Long")) {
-				return (Long) obj;
-			} else {
-				return new Long(1);
+			
+			Boolean bool = sessiondataDao.updateUser(SID, u.getUser_id(), false, u.getLanguage_id());
+			if (bool == null) {
+				// Exception
+				return -1L;
+			} else if (!bool) {
+				// invalid Session-Object
+				return -35L;
+			}
+			
+			return u.getUser_id();
+		} catch (OmException oe) {
+			if (oe.getCode() != null) {
+				return oe.getCode();
 			}
 		} catch (Exception err) {
 			log.error("[loginUser]", err);
 		}
-		return new Long(-1);
+		return -1L;
 	}
 
 	/**
@@ -177,7 +189,7 @@ public class UserWebService {
 	}
 
 	/**
-	 * Adds a new Usre like through the Frontend, but also does activates the
+	 * Adds a new User like through the Frontend, but also does activates the
 	 * Account To do SSO see the methods to create a hash and use those ones!
 	 * 
 	 * @param SID
@@ -217,9 +229,8 @@ public class UserWebService {
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				String jName_timeZone = configurationDao.getConfValue("default.timezone", String.class, "");
 
@@ -233,13 +244,15 @@ public class UserWebService {
 					return user_id;
 				}
 
-				User user = usersDao.get(user_id);
+				User user = userDao.get(user_id);
 
 				// activate the User
-				user.setStatus(1);
+				user.getRights().add(Right.Dashboard);
+				user.getRights().add(Right.Login);
+				user.getRights().add(Right.Room);
 				user.setUpdatetime(new Date());
 
-				usersDao.update(user, users_id);
+				userDao.update(user, users_id);
 
 				return user_id;
 
@@ -291,13 +304,11 @@ public class UserWebService {
 	public Long addNewUserWithTimeZone(String SID, String username,
 			String userpass, String lastname, String firstname, String email,
 			String additionalname, String street, String zip, String fax,
-			long states_id, String town, long language_id,
-			String jNameTimeZone) throws ServiceException {
+			long states_id, String town, long language_id, String jNameTimeZone) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				Long user_id = userManagement.registerUser(username, userpass,
 						lastname, firstname, email, new Date(), street,
@@ -316,13 +327,13 @@ public class UserWebService {
 					return user_id;
 				}
 
-				User user = usersDao.get(user_id);
+				User user = userDao.get(user_id);
 
 				// activate the User
-				user.setStatus(1);
+				user.getRights().add(Right.Login);
 				user.setUpdatetime(new Date());
 
-				usersDao.update(user, users_id);
+				userDao.update(user, users_id);
 
 				return user_id;
 
@@ -387,11 +398,10 @@ public class UserWebService {
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkAdminLevel(user_level)) {
+			if (AuthLevelUtil.hasAdminLevel(userDao.getRights(users_id))) {
 
-				User testUser = usersDao.getExternalUser(externalUserId, externalUserType);
+				User testUser = userDao.getExternalUser(externalUserId, externalUserType);
 
 				if (testUser != null) {
 					throw new Exception("User does already exist!");
@@ -408,15 +418,15 @@ public class UserWebService {
 					return user_id;
 				}
 
-				User user = usersDao.get(user_id);
+				User user = userDao.get(user_id);
 
 				// activate the User
-				user.setStatus(1);
+				user.getRights().add(Right.Login);
 				user.setUpdatetime(new Date());
 				user.setExternalUserId(externalUserId);
 				user.setExternalUserType(externalUserType);
 
-				usersDao.update(user, users_id);
+				userDao.update(user, users_id);
 
 				return user_id;
 
@@ -445,12 +455,11 @@ public class UserWebService {
 	public Long deleteUserById(String SID, Long userId) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkAdminLevel(user_level)) {
+			if (AuthLevelUtil.hasAdminLevel(userDao.getRights(users_id))) {
 
 				// Setting user deleted
-				usersDao.deleteUserID(userId);
+				userDao.deleteUserID(userId);
 
 				return userId;
 
@@ -482,16 +491,15 @@ public class UserWebService {
 			String externalUserId, String externalUserType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 
-			if (AuthLevelUtil.checkAdminLevel(user_level)) {
+			if (AuthLevelUtil.hasAdminLevel(userDao.getRights(users_id))) {
 
-				User userExternal = usersDao.getExternalUser(externalUserId, externalUserType);
+				User userExternal = userDao.getExternalUser(externalUserId, externalUserType);
 
 				Long userId = userExternal.getUser_id();
 
 				// Setting user deleted
-				usersDao.deleteUserID(userId);
+				userDao.deleteUserID(userId);
 
 				return userId;
 
@@ -544,8 +552,7 @@ public class UserWebService {
 			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, lastname, profilePictureUrl,
@@ -636,8 +643,7 @@ public class UserWebService {
 		log.debug("UserService.setUserObjectAndGenerateRoomHashByURL");
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, lastname, profilePictureUrl,
@@ -730,8 +736,7 @@ public class UserWebService {
 			int showAudioVideoTestAsInt, int allowRecording) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, lastname, profilePictureUrl,
@@ -817,8 +822,7 @@ public class UserWebService {
 
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, lastname, profilePictureUrl,
@@ -845,16 +849,12 @@ public class UserWebService {
 				}
 
 			} else {
-
-				log.debug("Invalid access via SOAP " + SID + " UserD"
-						+ users_id + " " + user_level);
-
-				return "" + new Long(-26);
+				return "" + -26L;
 			}
 		} catch (Exception err) {
 			log.error("setUserObjectWithAndGenerateRoomHash", err);
 		}
-		return "" + new Long(-1);
+		return "" + -1L;
 	}
 
 	/**
@@ -908,8 +908,7 @@ public class UserWebService {
 			int showAudioVideoTestAsInt, int showNickNameDialogAsInt) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, lastname, profilePictureUrl,
@@ -984,8 +983,7 @@ public class UserWebService {
 			String externalUserId, String externalUserType, Long recording_id) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 
 				RemoteSessionObject remoteSessionObject = new RemoteSessionObject(
 						username, firstname, "", "", "", externalUserId,
@@ -1038,12 +1036,11 @@ public class UserWebService {
 			Long organisation_id, Long insertedby) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				if (!orgUserDao.isUserInOrganization(organisation_id, user_id)) {
-					User u = usersDao.get(user_id);
+					User u = userDao.get(user_id);
 					u.getOrganisation_users().add(new Organisation_Users(orgDao.get(organisation_id)));
-					usersDao.update(u, users_id);
+					userDao.update(u, users_id);
 				}
 				return user_id;
 			} else {
@@ -1077,10 +1074,9 @@ public class UserWebService {
 			boolean asc) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManagement.getUserLevelByID(users_id);
 			SearchResult<User> result = new SearchResult<User>();
 			result.setObjectName(User.class.getName());
-			if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 				result.setRecords(orgUserDao.count(organisation_id));
 				result.setResult(new ArrayList<User>());
 				for (Organisation_Users ou : orgUserDao.get(organisation_id, null, start, max, orderby + " " + (asc ? "ASC" : "DESC"))) {
@@ -1135,8 +1131,7 @@ public class UserWebService {
 	 */
 	public Long addOrganisation(String SID, String name) throws ServiceException {
 		Long users_id = sessiondataDao.checkSession(SID);
-		Long user_level = userManagement.getUserLevelByID(users_id);
-		if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			Organisation o = new Organisation();
 			o.setName(name);
 			return orgDao.update(o, users_id).getOrganisation_id();