paulsp 02/03/15 11:01:30 Modified: src/java/org/apache/jetspeed/modules/actions/portlets CustomizeSetAction.java webapp/WEB-INF/conf JetspeedResources.properties docs/site config_guide.html changes.html psml_db.html xdocs changes.xml Added: src/java/org/apache/jetspeed/services/idgenerator IdGeneratorService.java JetspeedIdGenerator.java JetspeedIdGeneratorService.java Log: - Implemented IdGenerator services - Customizer now uses IdGenerator service - Doc updates Revision Changes Path 1.1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/idgenerator/IdGeneratorService.java Index: IdGeneratorService.java =================================================================== /* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2000-2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and * "Apache Jetspeed" must not be used to endorse or promote products * derived from this software without prior written permission. For * written permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" or * "Apache Jetspeed", nor may "Apache" appear in their name, without * prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */ package org.apache.jetspeed.services.idgenerator; /** * This service handles the generation of unique identifiers * * @author <a href="mailto:[EMAIL PROTECTED]">Paul Spencer</a> * @version $Id: IdGeneratorService.java,v 1.1 2002/03/15 19:01:29 paulsp Exp $ */ // Turbine import org.apache.turbine.services.Service; public interface IdGeneratorService extends Service { public String SERVICE_NAME = "IdGenerator"; /** * Generate a Unique PEID * * @return Unique PEID */ public String getNextPeid(); } 1.1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/idgenerator/JetspeedIdGenerator.java Index: JetspeedIdGenerator.java =================================================================== /* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2000-2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and * "Apache Jetspeed" must not be used to endorse or promote products * derived from this software without prior written permission. For * written permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" or * "Apache Jetspeed", nor may "Apache" appear in their name, without * prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */ package org.apache.jetspeed.services.idgenerator; // Jetspeed import org.apache.jetspeed.services.idgenerator.IdGeneratorService; // Turbine import org.apache.turbine.services.TurbineServices; /** * Static accessor for the IdGeneatorService * * @author <a href="mailto:[EMAIL PROTECTED]">Paul Spencer</a> * @version $Id: JetspeedIdGenerator.java,v 1.1 2002/03/15 19:01:29 paulsp Exp $ */ public abstract class JetspeedIdGenerator { /** Creates new JetspeedIdGenerator */ public JetspeedIdGenerator() { } /* * Utility method for accessing the service * implementation * * @return a UniqueIdService implementation instance */ protected static IdGeneratorService getService() { return (IdGeneratorService)TurbineServices .getInstance().getService(IdGeneratorService.SERVICE_NAME); } /** * Generate a Unique PEID * * @return Unique PEID */ public static String getNextPeid() { return getService().getNextPeid(); } } 1.1 jakarta-jetspeed/src/java/org/apache/jetspeed/services/idgenerator/JetspeedIdGeneratorService.java Index: JetspeedIdGeneratorService.java =================================================================== /* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2000-2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and * "Apache Jetspeed" must not be used to endorse or promote products * derived from this software without prior written permission. For * written permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" or * "Apache Jetspeed", nor may "Apache" appear in their name, without * prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */ package org.apache.jetspeed.services.idgenerator; // Java import javax.servlet.ServletConfig; // Jetspeed import org.apache.jetspeed.services.idgenerator.IdGeneratorService; // Turbine import org.apache.turbine.services.InitializationException; import org.apache.turbine.services.resources.ResourceService; import org.apache.turbine.services.Service; import org.apache.turbine.services.TurbineBaseService; import org.apache.turbine.services.TurbineServices; import org.apache.turbine.util.Log; /** * Simple implementation of the IdGeneratorService. * * @author <a href="mailto:[EMAIL PROTECTED]">Paul Spencer</a> * @version $Id: JetspeedIdGeneratorService.java,v 1.1 2002/03/15 19:01:29 paulsp Exp $ */ public class JetspeedIdGeneratorService extends TurbineBaseService implements IdGeneratorService { // configuration keys private final static String CONFIG_COUNTER_START = "counter.start"; private final static String CONFIG_PEID_PREFIX = "peid.prefix"; private final static String CONFIG_PEID_SUFFIX = "peid.suffix"; // default configuration values private final static long DEFAULT_CONFIG_COUNTER_START = 0x10000; private final static String DEFAULT_CONFIG_PEID_PREFIX = "P-"; private final static String DEFAULT_CONFIG_PEID_SUFFIX = ""; // configuration parameters private static String peidPrefix = null; private static String peidSuffix = null; protected static long idCounter; /** * This is the early initialization method called by the * Turbine <code>Service</code> framework * @param conf The <code>ServletConfig</code> * @exception throws a <code>InitializationException</code> if the service * fails to initialize */ public synchronized void init(ServletConfig conf) throws InitializationException { // already initialized if (getInit()) return; initConfiguration(); // initialization done setInit(true); } /** * This is the lateinitialization method called by the * Turbine <code>Service</code> framework * * @exception throws a <code>InitializationException</code> if the service * fails to initialize */ public void init() throws InitializationException { Log.info( "Late init for JetspeedIdGeneratorService called" ); while( !getInit() ) { //Not yet... try { Thread.sleep( 100 ); Log.info( "Waiting for init of JetspeedIdGeneratorService..." ); } catch (InterruptedException ie ) { Log.error( ie ); } } } /** * This is the shutdown method called by the * Turbine <code>Service</code> framework */ public void shutdown() { Log.info( "Shutdown for JetspeedIdGeneratorService called. idCounter = " + idCounter + " (" + Long.toHexString(idCounter) + ")" ); } /** * Loads the configuration parameters for this service from the * JetspeedResources.properties file. * * @exception throws a <code>InitializationException</code> if the service * fails to initialize */ private void initConfiguration() throws InitializationException { // get configuration parameters from Jetspeed Resources ResourceService serviceConf = ((TurbineServices)TurbineServices.getInstance()) .getResources(IdGeneratorService.SERVICE_NAME); peidPrefix = serviceConf.getString( CONFIG_PEID_PREFIX, DEFAULT_CONFIG_PEID_PREFIX ); peidSuffix = serviceConf.getString( CONFIG_PEID_SUFFIX, DEFAULT_CONFIG_PEID_SUFFIX ); synchronized(JetspeedIdGeneratorService.class) { idCounter = serviceConf.getLong( CONFIG_COUNTER_START, DEFAULT_CONFIG_COUNTER_START ); } } /** Creates new JetspeedIdGeneratorService */ public JetspeedIdGeneratorService() { } /** * Generate a Unique PEID * @return Unique PEID */ public String getNextPeid() { synchronized(JetspeedIdGeneratorService.class) { idCounter++; } return peidPrefix + Long.toHexString(System.currentTimeMillis()) + "-" + Long.toHexString(idCounter) + peidSuffix; } } 1.14 +4 -5 jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeSetAction.java Index: CustomizeSetAction.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeSetAction.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- CustomizeSetAction.java 13 Mar 2002 05:41:15 -0000 1.13 +++ CustomizeSetAction.java 15 Mar 2002 19:01:29 -0000 1.14 @@ -74,6 +74,7 @@ import org.apache.jetspeed.xml.api.portletmarkup.Metainfo; import org.apache.jetspeed.xml.api.portletmarkup.Controller; import org.apache.jetspeed.xml.api.portletmarkup.Control; +import org.apache.jetspeed.services.idgenerator.JetspeedIdGenerator; import org.apache.jetspeed.services.JetspeedSecurity; import org.apache.jetspeed.xml.api.portletmarkup.Layout; @@ -84,7 +85,7 @@ import org.apache.turbine.util.Log; import org.apache.turbine.util.RunData; import org.apache.turbine.services.template.TurbineTemplate; -import org.apache.turbine.services.uniqueid.TurbineUniqueId; +//import org.apache.turbine.services.uniqueid.TurbineUniqueId; // Velocity Stuff @@ -326,8 +327,7 @@ Portlets p = new Portlets(); p.setMetainfo(new Metainfo()); p.getMetainfo().setTitle(title); - // FIXME: get id from a Jetspeed service - p.setId( Long.toHexString(System.currentTimeMillis()) + "-" + TurbineUniqueId.getUniqueId()); + p.setId(JetspeedIdGenerator.getNextPeid()); portlets.addPortlets(p); } } @@ -396,8 +396,7 @@ p.setControl (ctrl); p.setParent(pnames[i]); - // FIXME: get id from a Jetspeed service - p.setId( Long.toHexString(System.currentTimeMillis()) + "-" + TurbineUniqueId.getUniqueId()); + p.setId(JetspeedIdGenerator.getNextPeid()); portlets.addEntry(p); } } 1.67 +21 -2 jakarta-jetspeed/webapp/WEB-INF/conf/JetspeedResources.properties Index: JetspeedResources.properties =================================================================== RCS file: /home/cvs/jakarta-jetspeed/webapp/WEB-INF/conf/JetspeedResources.properties,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- JetspeedResources.properties 25 Feb 2002 05:39:55 -0000 1.66 +++ JetspeedResources.properties 15 Mar 2002 19:01:30 -0000 1.67 @@ -1,7 +1,7 @@ ################################################################################ # Jetspeed Configuration # Author: Kevin A. Burton ([EMAIL PROTECTED]) -# $Id: JetspeedResources.properties,v 1.66 2002/02/25 05:39:55 taylor Exp $ +# $Id: JetspeedResources.properties,v 1.67 2002/03/15 19:01:30 paulsp Exp $ ################################################################################ # This is the main file you will need to configuration Jetspeed. If there are # any secondary files they will be pointed to from this file. @@ -286,6 +286,23 @@ autocreate.portlets=false ######################################### +# IdGenerator Service # +######################################### +# Classname of the ID Generation implemented as a Turbine service. +services.IdGenerator.classname=org.apache.jetspeed.services.idgenerator.JetspeedIdGeneratorService + +# counter.start - Initial value of conter as a base 10 integer. JetspeedIdGenerator +# will return the HEX representation of the value so 160 = a0. +# Default = 65536 (HEX representation = 1000) +services.IdGenerator.counter.start=65536 + +# peid.prefix - Prefix of PEID. Default = P- +services.IdGenerator.peid.prefix=P- + +# peid.suffix - Suffix of PEID. Default = (nothing) +services.IdGenerator.peid.suffix= + +######################################### # ThreadPool Service # ######################################### services.ThreadPool.classname=org.apache.jetspeed.services.threadpool.JetspeedThreadPoolService @@ -522,11 +539,13 @@ topnav.user_creation.enable=true # Left Navigation bar -# leftnav.width keeps the left edge of the content from moving as the width of the content varies +# leftnav.enable - Display the left navigation bar +# leftnav.width - Keep the left edge of the content from moving as the width of the content varies leftnav.enable=true leftnav.width=10% # Bottom Navigation bar +# bottomnav.enable - Display the Bottom navigation bar bottomnav.enable=true ######################################### 1.11 +261 -0 jakarta-jetspeed/docs/site/config_guide.html Index: config_guide.html =================================================================== RCS file: /home/cvs/jakarta-jetspeed/docs/site/config_guide.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- config_guide.html 14 Feb 2002 13:19:44 -0000 1.10 +++ config_guide.html 15 Mar 2002 19:01:30 -0000 1.11 @@ -155,6 +155,8 @@ <li><a href="#Set portlet caching and other refresh rates">Set portlet caching and other refresh rates</a></li> <li><a href="#Set Jetspeed logging">Set Jetspeed logging</a></li> <li><a href="#Enable e-mail confirmation">Enable e-mail confirmation</a></li> + <li><a href="#Logon Configuration">Logon Configuration</a></li> + <li><a href="#Account Disabling">Account Disabling</a></li> <li><a href="#Backup and Test">Backup and Test</a></li> </ul> </blockquote> @@ -990,6 +992,265 @@ <p><center>This section is incomplete</center></p> <p> </p> + </blockquote> + </p> + </td></tr> + <tr><td><br/></td></tr> + </table> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#525D76"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Logon Configuration"><strong>Logon Configuration</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#828DA6"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Case Insensitive Logon"><strong>Case Insensitive Logon</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <p> + Jetspeed can be configured to automatically force all usernames and passwords to upper or lower case. + By setting the "caseinsensitive" property for the username or password to "true", then + the "caseinsensitive.upper" property can be applied. When it is true, the username or password + is converted to uppercase. When false, username or password are converted to lowercase. + The default setting is false, where the username and password will be case-sensitive and + the "caseinsensitive.upper" property is ignored.</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.JetspeedSecurity.caseinsensitive.username=false +services.JetspeedSecurity.caseinsensitive.password=false +services.JetspeedSecurity.caseinsensitive.upper=true +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + </blockquote> + </td></tr> + <tr><td><br/></td></tr> + </table> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#828DA6"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Logon Rules"><strong>Logon Rules</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <p>When a new user is created, the PSML resources for the new user are copied from another user's account. +This account is configurable with the property:</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.Profiler.newuser.template=turbine +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + <p>Setting it to nothing configures role-based psml as the default method for new users.</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.Profiler.newuser.template= +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + </blockquote> + </td></tr> + <tr><td><br/></td></tr> + </table> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#828DA6"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Role Based PSML"><strong>Role Based PSML</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <p>Some configuration will want to share PSML resources among users. +In this case, users will not have their own PSML resources. +Enable Role Based PSML with this property set to true:</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.Profiler.rolefallback=true +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + <p>Remember to set the "services.Profiler.newuser.template" property to nothing.</p> + </blockquote> + </td></tr> + <tr><td><br/></td></tr> + </table> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#828DA6"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Assigning Roles, Media Type"><strong>Assigning Roles, Media Type</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <p>When a new user is created, you can configure which roles are automatically signed to that new user. +You may also configure which media types that new user will support. +Use commas to separate multiple entries.</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.JetspeedSecurity.newuser.roles=user +services.Profiler.newuser.media_types=html,wml +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + </blockquote> + </td></tr> + <tr><td><br/></td></tr> + </table> + </blockquote> + </p> + </td></tr> + <tr><td><br/></td></tr> + </table> + <table border="0" cellspacing="0" cellpadding="2" width="100%"> + <tr><td bgcolor="#525D76"> + <font color="#ffffff" face="arial,helvetica,sanserif"> + <a name="Account Disabling"><strong>Account Disabling</strong></a> + </font> + </td></tr> + <tr><td> + <blockquote> + <p>Accounts can be auto-disabled with a failed-logon tracking feature. +To turn on this feature, set this property:</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +services.JetspeedSecurity.logon.auto.disable=true +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> + <p>Account Disabling is controlled by the parameters: count, interval, and max. +These parameters are applied over the lifetime of the server. +When the server is shutdown, all counts are reset. +However, the 'disabled' status is persisted in the database. +With the parameters below, the user is given 3 failed attempts over 300 seconds (5 minutes). +After 5 minutes or a successful logon, the strike count is reset. +After 3 failed attempts within 5 minutes, the account is disabled and the +Over the entire run of the server, and the "logon.disabled.form" is displayed whenever the user attempts to logon again. +The 'max' parameter counts all failed logon attempts over the entire lifetime of the server. +After 10 failed attempts over the lifetime of the server, the account is disabled. +Accounts can be enabled from the Jetspeed Admin User Maintenance screen.</p> + <div align="left"> + <table cellspacing="4" cellpadding="0" border="0"> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#ffffff"><pre> +# 3 logon strikes per 300 seconds and your out +services.JetspeedSecurity.logon.strike.count=3 +services.JetspeedSecurity.logon.strike.interval=300 +# dont allow more than 10 over any time period +services.JetspeedSecurity.logon.strike.max=10 +logon.disabled.form=AccountDisabled.vm +</pre></td> + <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + <tr> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> + </tr> + </table> + </div> </blockquote> </p> </td></tr> 1.16 +36 -0 jakarta-jetspeed/docs/site/changes.html Index: changes.html =================================================================== RCS file: /home/cvs/jakarta-jetspeed/docs/site/changes.html,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- changes.html 16 Feb 2002 13:10:21 -0000 1.15 +++ changes.html 15 Mar 2002 19:01:30 -0000 1.16 @@ -272,6 +272,42 @@ <li> Add - 2002/02/16 - Default permissions for "logged in" and anonymous users is now configurable. (PS) </li> +<li> + Add - 2002/02/23 - Case-insensitive logon feature added (DST) +</li> +<li> + Add - 2002/02/24 - Disabled account feature added (DST) + Accounts can be disabled by the admin user, with User form or by the auto-disable feature + - Auto-disable feature - disables an account after x failures over y interval + - Extended database model. New interface 'JetspeedUser', impl 'BaseJetspeedUser' + - added 'disabled' column to databases + - automatic saving of user during Logoff is now optional (off by default) +</li> +<li> + Add - 2002/03/01 - Added localization override facility (CK) +</li> +<li> + Add - 2002/03/10 - Started foundation of portlet ids. The portal toolkit now uses or assigns portlet ids (DST) + - Converted all paned controllers and security portlets to use portlet ids +</li> +<li> + Add - 2002/13/01 - (PS) + <ul> + <li>Implemented PEID on Min/Max/Customize/Close action buttons</li> + <li>Added getPortletById() to JetspeedTool</li> + <li>Added PEID support to VelocityPortletControl</li> + <li>Added PEID support to VelocityPortlet</li> + <li>Added PEID support to CustomizeSetAction</li> + <li>Added PEID support to PSMLDocument and BasePSMLDocument</li> + </ul> +</li> +<li> + Add - 2002/03/15 - (PS) + <ul> + <li>Implemented IdGenerator services</li> + <li>Customizer now uses IdGenerator service</li> + </ul> +</li> </ul> </blockquote> </p> 1.8 +21 -5 jakarta-jetspeed/docs/site/psml_db.html Index: psml_db.html =================================================================== RCS file: /home/cvs/jakarta-jetspeed/docs/site/psml_db.html,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- psml_db.html 9 Feb 2002 23:58:43 -0000 1.7 +++ psml_db.html 15 Mar 2002 19:01:30 -0000 1.8 @@ -263,7 +263,10 @@ </table> </div> <p> - Save the <b>build.properties</b> file. From the command line in the <b>build/torque</b> directory, run the Torque build script by typing <b>"ant"</b>. Torque will then generate your database-specific SQL commands. The PSML database definitions are stored in a vendor-neutral XML-format in the file + Save the <b>build.properties</b> file. From the command line in the <b>build/torque</b> directory, run the Torque build script by typing <b>"ant"</b>. + (Ensure that Jakarta Ant version 1.4 or greater is in your system path.) + Torque will then generate your database-specific SQL commands. The PSML database definitions are stored in a vendor-neutral XML-format in the file + <b>build/torque/schema/dbpsml-schema.xml</b>. Torque takes these definitions, and generates a file containing the vendor-specific SQL commands that will create the PSML tables in your database. </p> @@ -324,8 +327,18 @@ <tr><td> <blockquote> <p> + To use DB-PSML, you will first need to setup your User database and Turbine. + (If you are using the default Hypersonic DB, these steps are not necessary since the database is pre-populated). + Scripts are provided in the /src/sql/external directory. + The User database is based on the Turbine Security model. + See <a href="http://jakarta.apache.org/turbine/turbine-2/turbine-schema.html">Turbine Schema</a> + You will need to run the "turbine" and "populate" scripts for your database. + For example, with Oracle, first run "turbine-oracle.sql" to create the database tables, + and then "populate-oracle.sql" to populate the tables. + </p> + <p> Jetspeed needs to be configured to access a PSML database. You do this by editing the file <b>webapp/WEB-INF/conf/TurbineResources.properties</b>. - Edit the "databaseURL", "databaseDriver", "databaseUser", "databasePassword", "databaseHost" and "database.adaptor" settings. The default settings are: + The default settings are: </p> <div align="left"> <table cellspacing="4" cellpadding="0" border="0"> @@ -367,8 +380,8 @@ <tr> <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td> <td bgcolor="#ffffff"><pre> -databaseDriver = oracle.jdbc.driver.OracleDriver -databaseUrl = jdbc:oracle:thin@databaseUrl = jdbc:oracle:thin@host:1521:sid +database.default.driver = oracle.jdbc.driver.OracleDriver +database.default.url = jdbc:oracle:thin:@host:1521:sid database.default.username=jetspeed database.default.password=jetspeed @@ -384,7 +397,10 @@ </tr> </table> </div> - <p>Don't forget to put the JDBC driver's JAR file in your classpath or in the <b>webapp/WEB-INF/lib</b> directory.</p> + <p>Don't forget to put the JDBC driver's JAR file in your classpath or in the <b>webapp/WEB-INF/lib</b> directory. + With Oracle, the driver may be named something like 'classes12.zip'. This file is really a JAR, and can safely be renamed to classes12.jar. + If you are placing the driver in Tomcat's /webapps/jetspeed/WEB-INF/lib directory, then it must be renamed to .JAR or it will not be found. + </p> </blockquote> </p> </td></tr> 1.29 +19 -1 jakarta-jetspeed/xdocs/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/jakarta-jetspeed/xdocs/changes.xml,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- changes.xml 11 Mar 2002 07:26:47 -0000 1.28 +++ changes.xml 15 Mar 2002 19:01:30 -0000 1.29 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-1"?> <!-- -$Id: changes.xml,v 1.28 2002/03/11 07:26:47 taylor Exp $ +$Id: changes.xml,v 1.29 2002/03/15 19:01:30 paulsp Exp $ --> <document> <properties> @@ -185,6 +185,24 @@ <li> Add - 2002/03/10 - Started foundation of portlet ids. The portal toolkit now uses or assigns portlet ids (DST) - Converted all paned controllers and security portlets to use portlet ids +</li> +<li> + Add - 2002/13/01 - (PS) + <ul> + <li>Implemented PEID on Min/Max/Customize/Close action buttons</li> + <li>Added getPortletById() to JetspeedTool</li> + <li>Added PEID support to VelocityPortletControl</li> + <li>Added PEID support to VelocityPortlet</li> + <li>Added PEID support to CustomizeSetAction</li> + <li>Added PEID support to PSMLDocument and BasePSMLDocument</li> + </ul> +</li> +<li> + Add - 2002/03/15 - (PS) + <ul> + <li>Implemented IdGenerator services</li> + <li>Customizer now uses IdGenerator service</li> + </ul> </li> </ul> </section>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>