You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jm...@apache.org on 2006/09/14 18:19:06 UTC

svn commit: r443392 - /maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java

Author: jmcconnell
Date: Thu Sep 14 09:19:02 2006
New Revision: 443392

URL: http://svn.apache.org/viewvc?view=rev&rev=443392
Log:
added in the security policy mechanism for guest users in the DefaultArchivaDefaults, another joakim patch

Modified:
    maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java

Modified: maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java
URL: http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java?view=diff&rev=443392&r1=443391&r2=443392
==============================================================================
--- maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java (original)
+++ maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/DefaultArchivaDefaults.java Thu Sep 14 09:19:02 2006
@@ -27,9 +27,10 @@
 import org.codehaus.plexus.security.user.User;
 import org.codehaus.plexus.security.user.UserManager;
 import org.codehaus.plexus.security.user.UserNotFoundException;
+import org.codehaus.plexus.security.policy.UserSecurityPolicy;
 
 /**
- * DefaultArchivaDefaults 
+ * DefaultArchivaDefaults
  *
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
@@ -49,6 +50,11 @@
      */
     private UserManager userManager;
 
+    /**
+     * @plexus.requirement
+     */
+    private UserSecurityPolicy securityPolicy;
+
     private boolean initialized;
 
     private User guestUser;
@@ -64,7 +70,7 @@
         ensurePermissionsExist();
         ensureRolesExist();
         ensureUsersExist();
-        
+
         initialized = true;
     }
 
@@ -110,18 +116,18 @@
         String globalResource = rbacManager.getGlobalResource().getIdentifier();
 
         ensurePermissionExists( USERS_EDIT_ALL_PERMISSION, USERS_EDIT_ALL_OPERATION, globalResource );
-        
+
         ensurePermissionExists( CONFIGURATION_EDIT_PERMISSION, CONFIGURATION_EDIT_OPERATION, globalResource );
-        
+
         ensurePermissionExists( ROLES_GRANT_PERMISSION, ROLES_GRANT_OPERATION, globalResource );
         ensurePermissionExists( ROLES_REMOVE_PERMISSION, ROLES_REMOVE_OPERATION, globalResource );
-        
+
         ensurePermissionExists( REPORTS_ACCESS_PERMISSION, REPORTS_ACCESS_OPERATION, globalResource );
         ensurePermissionExists( REPORTS_GENERATE_PERMISSION, REPORTS_GENERATE_OPERATION, globalResource );
-        
+
         ensurePermissionExists( INDEX_RUN_PERMISSION, INDEX_RUN_OPERATION, globalResource );
         ensurePermissionExists( INDEX_REGENERATE_PERMISSION, INDEX_REGENERATE_OPERATION, globalResource );
-        
+
         ensurePermissionExists( REPOSITORY_ADD_PERMISSION, REPOSITORY_ADD_OPERATION, globalResource );
         ensurePermissionExists( REPOSITORY_ACCESS, "access-repository", globalResource );
         ensurePermissionExists( REPOSITORY_UPLOAD, REPOSITORY_UPLOAD_OPERATION, globalResource );
@@ -166,8 +172,10 @@
     {
         if( !userManager.userExists( GUEST_USERNAME ))
         {
+            securityPolicy.setEnabled( false );
             this.guestUser = userManager.createUser( GUEST_USERNAME, "Guest User", "" );
             this.guestUser = userManager.addUser( this.guestUser );
+            securityPolicy.setEnabled( true );
         }
         else
         {