James, Thanks for your patch. Can I ask you to open up a Bugzilla issue for this and attach your patch there? This way it will not be forgotten. Thanks!
Best regards, Mark Orciuch - [EMAIL PROTECTED] Jakarta Jetspeed - Enterprise Portal in Java http://jakarta.apache.org/jetspeed/ > -----Original Message----- > From: Chamberlain James O. CONTR J9C998 > [mailto:[EMAIL PROTECTED] > Sent: Thursday, July 24, 2003 2:30 PM > To: [EMAIL PROTECTED] > Subject: [Patch] added ability to set default security reference > for role merge generated psml > > > I created a patch for JetspeedProfilerService to allow a default > security reference to be added to a user's default.psml when it is > created by role merging. I needed the ability to enforce top-level tabs > that the user cannot add, edit, or remove. So I added the ability to > JetspeedProfilerService to use a default from > JetspeedResources.properties. I'm not sure if anyone else needed this > capability, but I thought I would submit it back to the community just > in case. > > > Patch starts below: > > Index: > src/java/org/apache/jetspeed/services/profiler/JetspeedProfilerService.j > ava > =================================================================== > RCS file: > /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/services/p > rofiler/JetspeedProfilerService.java,v > retrieving revision 1.52 > diff -u -r1.52 JetspeedProfilerService.java > --- > src/java/org/apache/jetspeed/services/profiler/JetspeedProfilerService.j > ava 23 Jul 2003 19:50:22 -0000 1.52 > +++ > src/java/org/apache/jetspeed/services/profiler/JetspeedProfilerService.j > ava 24 Jul 2003 18:35:34 -0000 > @@ -77,6 +77,8 @@ > import org.apache.turbine.services.resources.ResourceService; > > // jetspeed.om > +import org.apache.jetspeed.om.BaseSecurityReference; > +import org.apache.jetspeed.om.SecurityReference; > import org.apache.commons.lang.SerializationUtils; > import org.apache.jetspeed.om.security.JetspeedUser; > import org.apache.jetspeed.om.security.Role; > @@ -162,7 +164,8 @@ > private final static String CONFIG_ROLE_MERGE = "rolemerge"; > private final static String CONFIG_ROLE_MERGE_CONTROL = > "rolemerge.control"; > private final static String CONFIG_ROLE_MERGE_CONTROLLER = > "rolemerge.controller"; > - > + private final static String CONFIG_ROLE_MERGE_SECURITY_REF = > "rolemerge.security_ref"; > + > // default configuration values > private final static String DEFAULT_CONFIG_RESOURCE_DEFAULT = > "default"; > private final static String DEFAULT_CONFIG_RESOURCE_EXT = ".psml"; > @@ -186,7 +189,8 @@ > String resourceExt; // the default extension for a > resource > String rolemergeControl; // the default control used with > merged role profiles > String rolemergeController; // the default controller used with > merged role profiles > - > + String rolemergeSecurityRef; // the default security reference > for the merged profile > + > // MODIFIED: A. Kempf > String newUserTemplate = DEFAULT_CONFIG_NEWUSER_TEMPLATE; > > @@ -369,7 +373,14 @@ > Controller controller = new PsmlController(); > controller.setName(this.rolemergeController); > portlets.setController(controller); > - > + > + // Add default security reference if one > is defined > + if (rolemergeSecurityRef.length() > 0){ > + SecurityReference securityRef = > new BaseSecurityReference(); > + securityRef.setParent( > rolemergeSecurityRef); > + > portlets.setSecurityRef(securityRef); > + } > + > // Set the skin > Skin skin = new PsmlSkin(); > skin.setName(PortalToolkit.getSkin((String) > null).getName()); > @@ -866,6 +877,8 @@ > > rolemergeController = serviceConf.getString( > CONFIG_ROLE_MERGE_CONTROLLER, DEFAULT_CONFIG_ROLE_MERGE_CONTROLLER ); > > + rolemergeSecurityRef = > serviceConf.getString(CONFIG_ROLE_MERGE_SECURITY_REF, ""); > + > if (useFallbackLanguage == false) > { > useFallbackCountry = false; > Index: webapp/WEB-INF/conf/JetspeedResources.properties > =================================================================== > RCS file: > /home/cvspublic/jakarta-jetspeed/webapp/WEB-INF/conf/JetspeedResources.p > roperties,v > retrieving revision 1.107 > diff -u -r1.107 JetspeedResources.properties > --- webapp/WEB-INF/conf/JetspeedResources.properties 23 Jul 2003 > 23:53:01 -0000 1.107 > +++ webapp/WEB-INF/conf/JetspeedResources.properties 24 Jul 2003 > 18:35:34 -0000 > @@ -450,6 +450,9 @@ > # Control to use in merged profile > services.Profiler.rolemerge.control=TabControl > > +# Default security reference for merged profile > +services.Profiler.rolemerge.security_ref= > + > ######################################### > # Template Locator Service # > ######################################### > > > > Regards, > > James > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
