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]

Reply via email to