Uploaded image for project: 'Jetspeed (Retired)'
  1. Jetspeed (Retired)
  2. JS1-367

[PATCH] Ability to set default security reference for role merge generated psml

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Resolution: Unresolved
    • 1.4b5-dev / CVS
    • None
    • Profiler
    • 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)

      { + 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 @@

      1. Control to use in merged profile
        services.Profiler.rolemerge.control=TabControl

      +# Default security reference for merged profile
      +services.Profiler.rolemerge.security_ref=
      +
      #########################################

      1. Template Locator Service #
        #########################################

      Attachments

        Activity

          People

            Unassigned Unassigned
            james.chamberlain@je.jfcom.mil James Chamberlain
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: