From 6af023f7d31569f073c43299e79548990f66b168 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 26 Feb 2013 02:44:33 -0800 Subject: [PATCH] Ticket #269: Clean up permission create/remove prototypes, add missing JavaDoc, fix whitespace at end of line. --- .../net/auth/mysql/ConnectionDirectory.java | 2 +- .../guacamole/net/auth/mysql/MySQLUser.java | 32 +++--- .../net/auth/mysql/MySQLUserContext.java | 2 +- .../net/auth/mysql/UserDirectory.java | 105 ++++++++++-------- .../mysql/service/PermissionCheckService.java | 6 +- 5 files changed, 78 insertions(+), 69 deletions(-) diff --git a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/ConnectionDirectory.java b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/ConnectionDirectory.java index 28eca88fc..735b8198f 100644 --- a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/ConnectionDirectory.java +++ b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/ConnectionDirectory.java @@ -87,7 +87,7 @@ public class ConnectionDirectory implements Directory{ /** * Set the user for this directory. - * + * * @param user_id The ID of the user owning this connection directory. */ public void init(int user_id) { diff --git a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUser.java b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUser.java index 7149a1e03..ef1de4cfb 100644 --- a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUser.java +++ b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUser.java @@ -58,7 +58,7 @@ public class MySQLUser extends AbstractUser { * The ID of this user in the database, if any. */ private Integer userID; - + /** * Service for encrypting passwords. */ @@ -81,26 +81,26 @@ public class MySQLUser extends AbstractUser { * The set of current permissions a user has. */ private Set permissions = new HashSet(); - + /** * Any newly added permissions that have yet to be committed. */ private Set newPermissions = new HashSet(); - + /** * Any newly deleted permissions that have yet to be deleted. */ private Set removedPermissions = new HashSet(); - + /** * Creates a new, empty MySQLUser. */ public MySQLUser() { } - + /** * Initializes a new MySQLUser having the given username. - * + * * @param name The name to assign to this MySQLUser. */ public void init(String name) { @@ -110,7 +110,7 @@ public class MySQLUser extends AbstractUser { /** * Initializes a new MySQLUser, copying all data from the given user * object. - * + * * @param user The user object to copy. * @throws GuacamoleException If an error occurs while reading the user * data in the given object. @@ -124,7 +124,7 @@ public class MySQLUser extends AbstractUser { /** * Initializes a new MySQLUser initialized from the given data from the * database. - * + * * @param user The user object, as retrieved from the database. */ public void init(UserWithBLOBs user) { @@ -134,7 +134,7 @@ public class MySQLUser extends AbstractUser { permissions.addAll( permissionCheckUtility.getAllPermissions(user.getUser_id())); } - + /** * Get the current set of permissions this user has. * @return the current set of permissions. @@ -142,7 +142,7 @@ public class MySQLUser extends AbstractUser { public Set getCurrentPermissions() { return permissions; } - + /** * Get any new permissions that have yet to be inserted. * @return the new set of permissions. @@ -150,7 +150,7 @@ public class MySQLUser extends AbstractUser { public Set getNewPermissions() { return newPermissions; } - + /** * Get any permissions that have not yet been deleted. * @return the permissions that need to be deleted. @@ -158,7 +158,7 @@ public class MySQLUser extends AbstractUser { public Set getRemovedPermissions() { return removedPermissions; } - + /** * Reset the new and removed permission sets after they are * no longer needed. @@ -170,7 +170,7 @@ public class MySQLUser extends AbstractUser { /** * Returns the ID of this user in the database, if it exists. - * + * * @return The ID of this user in the database, or null if this user * was not retrieved from the database. */ @@ -180,7 +180,7 @@ public class MySQLUser extends AbstractUser { /** * Sets the ID of this user to the given value. - * + * * @param userID The ID to assign to this user. */ public void setUserID(Integer userID) { @@ -216,7 +216,7 @@ public class MySQLUser extends AbstractUser { * into the database. Beware that this object does not have associated * permissions. The permissions of this MySQLUser must be dealt with * separately. - * + * * @return A new UserWithBLOBs containing all associated data of this * MySQLUser. */ @@ -236,7 +236,7 @@ public class MySQLUser extends AbstractUser { } return user; - + } } diff --git a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUserContext.java b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUserContext.java index 77334d11c..308b9c4db 100644 --- a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUserContext.java +++ b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLUserContext.java @@ -76,7 +76,7 @@ public class MySQLUserContext implements UserContext { */ @Inject private ProviderService providerService; - + /** * Initializes the user and directories associated with this context. * diff --git a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/UserDirectory.java b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/UserDirectory.java index 7c69118de..8c52f56a6 100644 --- a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/UserDirectory.java +++ b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/UserDirectory.java @@ -131,7 +131,7 @@ public class UserDirectory implements Directory permissions) throws GuacamoleException { - + + /** + * Remove the given permissions from the given user. + * + * @param user_id The ID of the user whose permissions should be updated. + * @param permissions The permissions to remove. + * @throws GuacamoleException If an error occurs while updating the + * permissions of the given user. + */ + private void removePermissions(int user_id, Set permissions) + throws GuacamoleException { + // Partition given permissions by permission type List removedUserPermissions = new ArrayList(); List removedConnectionPermissions = new ArrayList(); @@ -280,27 +289,27 @@ public class UserDirectory implements Directory permissions, - int user_id) + private void createUserPermissions(int user_id, + Collection permissions) throws GuacamoleException { - + if(permissions.isEmpty()) return; @@ -323,7 +332,7 @@ public class UserDirectory implements Directory permissions, - int user_id) + private void deleteUserPermissions(int user_id, + Collection permissions) throws GuacamoleException { - + if(permissions.isEmpty()) return; @@ -387,7 +396,7 @@ public class UserDirectory implements Directory permissions, int user_id) + private void createConnectionPermissions(int user_id, + Collection permissions) throws GuacamoleException { - + if(permissions.isEmpty()) return; @@ -483,16 +492,16 @@ public class UserDirectory implements Directory permissions, - int user_id) + private void deleteConnectionPermissions(int user_id, + Collection permissions) throws GuacamoleException { - + if(permissions.isEmpty()) return; @@ -517,7 +526,7 @@ public class UserDirectory implements Directory permissions, - int user_id) { + private void createSystemPermissions(int user_id, + Collection permissions) { if(permissions.isEmpty()) return; - + // Build list of requested system permissions List systemPermissionTypes = new ArrayList(); for (SystemPermission permission : permissions) { @@ -609,18 +618,18 @@ public class UserDirectory implements Directory permissions, - int user_id) { - + private void deleteSystemPermissions(int user_id, + Collection permissions) { + if(permissions.isEmpty()) return; @@ -680,7 +689,7 @@ public class UserDirectory implements Directory connectionPermissions = connectionPermissionDAO.selectByExample(connectionPermissionExample); - // If connection permissions present, add permissions + // If connection permissions present, add permissions if (!connectionPermissions.isEmpty()) { // Get list of affected connection IDs