dlestrat 2004/10/16 15:30:31 Modified: components/security/src/java/org/apache/jetspeed/security/impl UserManagerImpl.java AuthenticationProviderProxyImpl.java components/security/src/java/org/apache/jetspeed/security AuthenticationProviderProxy.java Log: Adding support for creating user in specified authentication provider. Also, added comment to permission manager. Clarification. Revision Changes Path 1.14 +14 -2 jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/impl/UserManagerImpl.java Index: UserManagerImpl.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/impl/UserManagerImpl.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- UserManagerImpl.java 11 Oct 2004 23:25:29 -0000 1.13 +++ UserManagerImpl.java 16 Oct 2004 22:30:31 -0000 1.14 @@ -124,6 +124,18 @@ ArgUtil.notNull(new Object[] { username, password }, new String[] { "username", "password" }, "addUser(java.lang.String, java.lang.String)"); + addUser(username, password, atnProviderProxy.getDefaultAuthenticationProvider()); + } + + /** + * @see org.apache.jetspeed.security.UserManager#addUser(java.lang.String, + * java.lang.String, java.lang.String) + */ + public void addUser(String username, String password, String atnProviderName) throws SecurityException + { + ArgUtil.notNull(new Object[] { username, password, atnProviderName }, new String[] { "username", "password", "atnProviderName"}, + "addUser(java.lang.String, java.lang.String, java.lang.String)"); + // Check if user already exists. if (userExists(username)) { @@ -146,7 +158,7 @@ atnProviderProxy.setUserPrincipal(userPrincipal); // Set security credentials PasswordCredential pwdCredential = new PasswordCredential(username, password.toCharArray()); - atnProviderProxy.setPrivatePasswordCredential(null, pwdCredential); + atnProviderProxy.setPrivatePasswordCredential(null, pwdCredential, atnProviderName); if (log.isDebugEnabled()) { log.debug("Added user: " + fullPath); 1.2 +10 -0 jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/impl/AuthenticationProviderProxyImpl.java Index: AuthenticationProviderProxyImpl.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/impl/AuthenticationProviderProxyImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AuthenticationProviderProxyImpl.java 11 Oct 2004 23:25:29 -0000 1.1 +++ AuthenticationProviderProxyImpl.java 16 Oct 2004 22:30:31 -0000 1.2 @@ -68,7 +68,17 @@ credentialHandlers.add(((AuthenticationProvider) authenticationProviders.get(i)).getCredentialHandler()); } } + + + /** + * @see org.apache.jetspeed.security.AuthenticationProviderProxy#getDefaultAuthenticationProvider() + */ + public String getDefaultAuthenticationProvider() + { + return this.defaultAuthenticationProvider; + } + /** * @see org.apache.jetspeed.security.spi.UserSecurityHandler#getUserPrincipal(java.lang.String) */ 1.2 +9 -0 jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/AuthenticationProviderProxy.java Index: AuthenticationProviderProxy.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/AuthenticationProviderProxy.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AuthenticationProviderProxy.java 11 Oct 2004 23:25:29 -0000 1.1 +++ AuthenticationProviderProxy.java 16 Oct 2004 22:30:31 -0000 1.2 @@ -28,6 +28,15 @@ { /** * <p> + * Returns the default authentication provider. + * </p> + * + * @return The default authentication provider. + */ + String getDefaultAuthenticationProvider(); + + /** + * <p> * Sets user principal in a given authentication provider. * </p> *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]