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);