dlestrat 2004/10/03 17:15:08
Modified: components/security/src/test/org/apache/jetspeed/security
AbstractSecurityTestcase.java
Log:
http://nagoya.apache.org/jira/browse/JS2-133
Revision Changes Path
1.6 +23 -5
jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/AbstractSecurityTestcase.java
Index: AbstractSecurityTestcase.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/AbstractSecurityTestcase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractSecurityTestcase.java 2 Oct 2004 23:05:48 -0000 1.5
+++ AbstractSecurityTestcase.java 4 Oct 2004 00:15:08 -0000 1.6
@@ -17,12 +17,15 @@
import
org.apache.jetspeed.components.persistence.store.util.PersistenceSupportedTestCase;
import org.apache.jetspeed.prefs.impl.PreferencesProviderImpl;
import org.apache.jetspeed.security.impl.AuthenticationProviderImpl;
+import org.apache.jetspeed.security.impl.AuthorizationProviderImpl;
import org.apache.jetspeed.security.impl.GroupManagerImpl;
+import org.apache.jetspeed.security.impl.LoginModuleProxyImpl;
import org.apache.jetspeed.security.impl.PermissionManagerImpl;
import org.apache.jetspeed.security.impl.RdbmsPolicy;
import org.apache.jetspeed.security.impl.RoleManagerImpl;
import org.apache.jetspeed.security.impl.SecurityProviderImpl;
import org.apache.jetspeed.security.impl.UserManagerImpl;
+import org.apache.jetspeed.security.impl.UserSecurityProviderImpl;
import org.apache.jetspeed.security.spi.CredentialHandler;
import org.apache.jetspeed.security.spi.GroupSecurityHandler;
import org.apache.jetspeed.security.spi.RoleSecurityHandler;
@@ -63,6 +66,9 @@
/** SPI Default Security Mapping Handler. */
protected SecurityMappingHandler smh;
+ /** The user security provider. */
+ protected UserSecurityProvider userSecurityProvider;
+
/** The security provider. */
protected SecurityProvider securityProvider;
@@ -89,20 +95,32 @@
prefsProvider = new PreferencesProviderImpl(persistenceStore,
"org.apache.jetspeed.prefs.impl.PreferencesFactoryImpl", false);
prefsProvider.start();
+ // SPI Security handlers.
cq = new CommonQueries(persistenceStore);
ch = new DefaultCredentialHandler(cq);
ush = new DefaultUserSecurityHandler(cq);
rsh = new DefaultRoleSecurityHandler(cq);
gsh = new DefaultGroupSecurityHandler(cq);
smh = new DefaultSecurityMappingHandler(cq);
- pms = new PermissionManagerImpl(persistenceStore);
- Policy policy = new RdbmsPolicy(pms);
- securityProvider = new SecurityProviderImpl(policy, ch, ush, rsh, gsh, smh);
+
+ // Security Providers.
+ List userSecurityHandlers = new ArrayList();
+ userSecurityHandlers.add(ush);
+ userSecurityProvider = new UserSecurityProviderImpl(userSecurityHandlers);
+
+ securityProvider = new SecurityProviderImpl(ch, userSecurityProvider, rsh,
gsh, smh);
ums = new UserManagerImpl(securityProvider);
gms = new GroupManagerImpl(securityProvider);
rms = new RoleManagerImpl(securityProvider);
- new AuthenticationProviderImpl("login.conf", ums);
+ // Authentication.
+ new LoginModuleProxyImpl(ums);
+ new AuthenticationProviderImpl("login.conf");
+
+ // Authorization.
+ pms = new PermissionManagerImpl(persistenceStore);
+ Policy policy = new RdbmsPolicy(pms);
+ new AuthorizationProviderImpl(policy);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]