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]