Details
-
Bug
-
Status: Open
-
Resolution: Unresolved
-
1.4b5-dev / CVS
-
None
-
None
-
Operating System: All
Platform: All
-
21864
Description
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)
+
// 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 #
#########################################