You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by pa...@apache.org on 2002/09/02 19:44:23 UTC

cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/portal BasePortletSet.java

paulsp      2002/09/02 10:44:23

  Modified:    src/java/org/apache/jetspeed/portal BasePortletSet.java
  Log:
  Whe checking if customizaton of the tab is allowed:
  o Use checkPermission(JetspeedUser, PortalResource, action)
  o Set the owner in PortalResource
  
  Revision  Changes    Path
  1.28      +18 -4     jakarta-jetspeed/src/java/org/apache/jetspeed/portal/BasePortletSet.java
  
  Index: BasePortletSet.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/BasePortletSet.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- BasePortletSet.java	25 Aug 2002 21:38:58 -0000	1.27
  +++ BasePortletSet.java	2 Sep 2002 17:44:23 -0000	1.28
  @@ -62,6 +62,7 @@
   import org.apache.jetspeed.om.security.JetspeedUser;
   import org.apache.jetspeed.services.persistence.PersistenceManager;
   import org.apache.jetspeed.services.persistence.PortalPersistenceException;
  +import org.apache.jetspeed.services.rundata.JetspeedRunData;
   import org.apache.jetspeed.services.security.PortalResource;
   import org.apache.jetspeed.services.JetspeedSecurity;
   import org.apache.jetspeed.util.template.JetspeedLink;
  @@ -690,9 +691,22 @@
        */
       public boolean allowCustomize(RunData rundata)
       {
  -        return (JetspeedSecurity.checkPermission((JetspeedUser) rundata.getUser(),
  -                                                 this,
  -                                                 JetspeedSecurity.PERMISSION_CUSTOMIZE));
  +        PortalResource portalResource = new PortalResource(this);
  +        try
  +        {
  +            JetspeedLink jsLink = JetspeedLinkFactory.getInstance(rundata);
  +            portalResource.setOwner(jsLink.getUserName());
  +            JetspeedLinkFactory.putInstance(jsLink);
  +        }
  +        catch (Exception e)
  +        {
  +            Log.warn(e.toString());
  +            portalResource.setOwner(null);
  +        }
  +        JetspeedRunData jdata = (JetspeedRunData) rundata;
  +        return JetspeedSecurity.checkPermission((JetspeedUser) jdata.getUser(),
  +                                                portalResource,
  +                                                JetspeedSecurity.PERMISSION_CUSTOMIZE);
       }
   
       /**
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>