[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/core/metadata ...

Julien Viet julien at jboss.com
Fri Jul 21 06:02:12 EDT 2006


  User: julien  
  Date: 06/07/21 06:02:12

  Modified:    core/src/main/org/jboss/portal/core/metadata 
                        PortalObjectMetaData.java
  Log:
  - simpler default security configuration of portal objects
  
  Revision  Changes    Path
  1.32      +14 -11    jboss-portal/core/src/main/org/jboss/portal/core/metadata/PortalObjectMetaData.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PortalObjectMetaData.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/metadata/PortalObjectMetaData.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -b -r1.31 -r1.32
  --- PortalObjectMetaData.java	24 Jun 2006 04:22:30 -0000	1.31
  +++ PortalObjectMetaData.java	21 Jul 2006 10:02:12 -0000	1.32
  @@ -26,6 +26,7 @@
   import org.jboss.portal.common.util.XML;
   import org.jboss.portal.core.model.portal.PortalObject;
   import org.jboss.portal.core.model.portal.PortalObjectContainer;
  +import org.jboss.portal.core.model.portal.PortalObjectPermission;
   import org.jboss.portal.security.spi.provider.SecurityConfigurationException;
   import org.jboss.portal.security.spi.provider.DomainConfigurator;
   import org.jboss.portal.security.RoleSecurityBinding;
  @@ -42,7 +43,7 @@
   
   /**
    * @author <a href="mailto:julien at jboss.org">Julien Viet</a>
  - * @version $Revision: 1.31 $
  + * @version $Revision: 1.32 $
    */
   public abstract class PortalObjectMetaData implements MetaData
   {
  @@ -137,18 +138,20 @@
   
         // Configure security
         SecurityConstraintsMetaData securityConstraints = getSecurityConstraints();
  -      if (securityConstraints != null)
  +
  +      // Default is view recursive
  +      if (securityConstraints == null)
         {
  +         securityConstraints = new SecurityConstraintsMetaData();
  +         RoleSecurityBinding binding = new RoleSecurityBinding(PortalObjectPermission.VIEW_RECURSIVE_ACTION, SecurityConstants.UNCHECKED_ROLE_NAME);
  +         securityConstraints.getConstraints().add(binding);
  +      }
  +
  +      // Apply the constraint
            PortalObjectContainer poc = buildContext.getContainer();
            DomainConfigurator domainConfigurator = poc.getAuthorizationDomain().getConfigurator();
            domainConfigurator.setBindings(object.getId(), securityConstraints.getConstraints());
         }
  -//      if (securityConstraints == null)
  -//      {
  -//         securityConstraints = new SecurityConstraintsMetaData();
  -//         securityConstraints.getConstraints().add(new RoleSecurityBinding("view", SecurityConstants.UNCHECKED_ROLE_NAME));
  -//      }
  -   }
   
      public static PortalObjectMetaData buildMetaData(Element portalObjectElt) throws Exception
      {
  
  
  



More information about the jboss-cvs-commits mailing list