mirror of
				https://github.com/gyurix1968/guacamole-client.git
				synced 2025-10-31 09:03:21 +00:00 
			
		
		
		
	Ticket #269: Rely on ON CASCADE DELETE for deletion of entries related to connections and users.
This commit is contained in:
		| @@ -47,7 +47,6 @@ import net.sourceforge.guacamole.net.auth.mysql.dao.ConnectionParameterMapper; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.dao.ConnectionPermissionMapper; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.model.ConnectionParameter; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.model.ConnectionParameterExample; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.model.ConnectionPermissionExample; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.model.ConnectionPermissionKey; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.service.ConnectionService; | ||||
| import net.sourceforge.guacamole.net.auth.mysql.service.PermissionCheckService; | ||||
| @@ -221,16 +220,6 @@ public class ConnectionDirectory implements Directory<String, Connection>{ | ||||
|         MySQLConnection mySQLConnection = | ||||
|                 connectionService.retrieveConnection(identifier); | ||||
|  | ||||
|         // Delete all configuration values | ||||
|         ConnectionParameterExample connectionParameterExample = new ConnectionParameterExample(); | ||||
|         connectionParameterExample.createCriteria().andConnection_idEqualTo(mySQLConnection.getConnectionID()); | ||||
|         connectionParameterDAO.deleteByExample(connectionParameterExample); | ||||
|  | ||||
|         // Delete all permissions that refer to this connection | ||||
|         ConnectionPermissionExample connectionPermissionExample = new ConnectionPermissionExample(); | ||||
|         connectionPermissionExample.createCriteria().andConnection_idEqualTo(mySQLConnection.getConnectionID()); | ||||
|         connectionPermissionDAO.deleteByExample(connectionPermissionExample); | ||||
|  | ||||
|         // Delete the connection itself | ||||
|         connectionService.deleteConnection(mySQLConnection.getConnectionID()); | ||||
|  | ||||
|   | ||||
| @@ -327,26 +327,6 @@ public class UserService { | ||||
|         MySQLUser mySQLUser = retrieveUser(username); | ||||
|         int user_id = mySQLUser.getUserID(); | ||||
|  | ||||
|         // Delete all user permissions | ||||
|         UserPermissionExample userPermissionExample = new UserPermissionExample(); | ||||
|         userPermissionExample.createCriteria().andUser_idEqualTo(user_id); | ||||
|         userPermissionDAO.deleteByExample(userPermissionExample); | ||||
|  | ||||
|         // Delete all connection permissions | ||||
|         ConnectionPermissionExample connectionPermissionExample = new ConnectionPermissionExample(); | ||||
|         connectionPermissionExample.createCriteria().andUser_idEqualTo(user_id); | ||||
|         connectionPermissionDAO.deleteByExample(connectionPermissionExample); | ||||
|  | ||||
|         // Delete all system permissions | ||||
|         SystemPermissionExample systemPermissionExample = new SystemPermissionExample(); | ||||
|         systemPermissionExample.createCriteria().andUser_idEqualTo(user_id); | ||||
|         systemPermissionDAO.deleteByExample(systemPermissionExample); | ||||
|  | ||||
|         // Delete all permissions that refer to this user | ||||
|         userPermissionExample.clear(); | ||||
|         userPermissionExample.createCriteria().andAffected_user_idEqualTo(user_id); | ||||
|         userPermissionDAO.deleteByExample(userPermissionExample); | ||||
|  | ||||
|         // Delete the user in the database | ||||
|         userDAO.deleteByPrimaryKey(user_id); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user