Revision: 3876
Author: [email protected]
Date: Thu Aug 12 09:22:38 2010
Log: When deleting a User, the security panel will also delete all associated GroupMembers.
http://code.google.com/p/power-architect/source/detail?r=3876

Modified:
/trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java

=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java Mon Aug 9 08:44:56 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java Thu Aug 12 09:22:38 2010
@@ -479,6 +479,11 @@
             if (promptForUnsavedChanges()) {
                 if (promptForDelete(obj)) {
                     try {
+                        if (obj instanceof User) {
+ for (Group group : securityWorkspace.getChildren(Group.class)) {
+                                group.removeUser((User) obj);
+                            }
+                        }
                         securityWorkspace.removeChild(obj);
                     } catch (Exception ex) {
throw new RuntimeException("Unable to delete: ", ex);

Reply via email to