[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...
Christian Bauer
christian at hibernate.org
Thu Apr 19 14:36:12 EDT 2007
User: cbauer
Date: 07/04/19 14:36:12
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/action
DirectoryHome.java WikiIdentity.java
DocumentHome.java UserHome.java
Log:
Finalized 'deletion' of stuff with updated FK constraint rules, now required the very latest Hibernate JARs
Revision Changes Path
1.7 +0 -1 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DirectoryHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DirectoryHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DirectoryHome.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- DirectoryHome.java 8 Apr 2007 15:10:32 -0000 1.6
+++ DirectoryHome.java 19 Apr 2007 18:36:12 -0000 1.7
@@ -83,7 +83,6 @@
protected boolean prepareRemove() {
if (getInstance().getParent() == null) return false; // Veto wiki root delete
- getNodeDAO().removeChildNodes(getInstance());
return true;
}
1.5 +17 -0 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiIdentity.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: WikiIdentity.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiIdentity.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- WikiIdentity.java 19 Apr 2007 11:27:48 -0000 1.4
+++ WikiIdentity.java 19 Apr 2007 18:36:12 -0000 1.5
@@ -54,6 +54,9 @@
if ("User".equals(name) && "edit".equals(action)) {
return checkEditUser((User)args[0]);
} else
+ if ("User".equals(name) && "delete".equals(action)) {
+ return checkDeleteUser((User)args[0]);
+ } else
if ("User".equals(name) && "editRoles".equals(action)) {
return checkEditUserRoles((User)args[0]);
} else
@@ -166,6 +169,20 @@
}
/*
+ Only admins can delete users and some users can't be deleted
+ */
+ private boolean checkDeleteUser(User user) {
+ // Can't delete admin and guest accounts
+ User adminUser = (User)Component.getInstance("adminUser");
+ User guestUser = (User)Component.getInstance("guestUser");
+ if (user.getId().equals(adminUser.getId())) return false;
+ if (user.getId().equals(guestUser.getId())) return false;
+
+ if (currentAccessLevel == UserRoleAccessFactory.ADMINROLE_ACCESSLEVEL) return true;
+ return false;
+ }
+
+ /*
Only admins can edit the main menu
*/
private boolean checkEditMenu(Node node) {
1.11 +0 -14 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DocumentHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/DocumentHome.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- DocumentHome.java 8 Apr 2007 16:06:49 -0000 1.10
+++ DocumentHome.java 19 Apr 2007 18:36:12 -0000 1.11
@@ -96,20 +96,6 @@
return true;
}
- protected boolean beforeRemove() {
-
- // Delete all history nodes
- getNodeDAO().removeHistoricalNodes(getInstance());
-
- // Null out default document
- removeAsDefaultDocument(getParentDirectory());
-
- // Remove feed entries
- feedDAO.removeFeedEntries(getInstance());
-
- return true;
- }
-
protected void afterNodeMoved(Directory oldParent, Directory newParent) {
// Update view
syncFormToInstance(oldParent); // Resolve existing links in old directory
1.6 +4 -5 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UserHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- UserHome.java 4 Apr 2007 10:38:13 -0000 1.5
+++ UserHome.java 19 Apr 2007 18:36:12 -0000 1.6
@@ -214,12 +214,11 @@
return outcome;
}
+ @Restrict("#{s:hasPermission('User', 'delete', userHome.instance)}")
public String remove() {
- // TODO: Not fully implemented
-
- // Remove all role assignments
- getInstance().getRoles().clear();
+ // All nodes created by this user are reset to be created by the admin user
+ userDAO.resetNodeCreatorToAdmin(getInstance());
return super.remove();
}
More information about the jboss-cvs-commits
mailing list