taylor      01/09/04 22:53:19

  Modified:    src/java/org/apache/jetspeed/modules/actions/portlets
                        CustomizeAction.java CustomizeSetAction.java
  Log:
  - When customizing, the list of registry entries are now filtered to only show 
entries that a user has permission to customize.
  
  Revision  Changes    Path
  1.4       +1 -0      
jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeAction.java
  
  Index: CustomizeAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeAction.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CustomizeAction.java      2001/07/29 13:41:52     1.3
  +++ CustomizeAction.java      2001/09/05 05:53:19     1.4
  @@ -118,6 +118,7 @@
               if (  (!param.isHidden()) && (name.charAt(0)!='_') )
               {
                   // check the user role
  +                System.out.println("checking role for portlet:" + p.getName() + " 
parm:" + name);
                   String role = 
(param.getSecurity()!=null)?param.getSecurity().getRole():null;
                   if ((role==null)||(rundata.getACL().hasRole(role)))
                   {
  
  
  
  1.9       +9 -8      
jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeSetAction.java
  
  Index: CustomizeSetAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/CustomizeSetAction.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CustomizeSetAction.java   2001/07/29 13:41:52     1.8
  +++ CustomizeSetAction.java   2001/09/05 05:53:19     1.9
  @@ -74,6 +74,7 @@
   import org.apache.jetspeed.xml.api.portletmarkup.Metainfo;
   import org.apache.jetspeed.xml.api.portletmarkup.Controller;
   import org.apache.jetspeed.xml.api.portletmarkup.Control;
  +import org.apache.jetspeed.services.JetspeedSecurity;
   
   // Turbine stuff
   import org.apache.turbine.util.Log;
  @@ -433,10 +434,10 @@
               PortletEntry entry = (PortletEntry)Registry.getEntry(Registry.PORTLET,
                                                                    (String)i.next());
               
  -            //FIXME: we should add security testing
  -            if ((!entry.isHidden()) 
  +            if (JetspeedSecurity.checkPermission(data, 
JetspeedSecurity.PERMISSION_CUSTOMIZE, entry) &&
  +               ((!entry.isHidden()) 
                   && (!entry.getType().equals(PortletEntry.TYPE_ABSTRACT))
  -                && entry.hasMediaType(mediaName))
  +                && entry.hasMediaType(mediaName)))
               {
                   list.add(entry);
               }
  @@ -493,9 +494,9 @@
               PortletInfoEntry entry = (PortletInfoEntry)Registry.getEntry(regName,
                                                                    (String)i.next());
               
  -            //FIXME: we should add security testing
  -            if ((!entry.isHidden())
  -                && entry.hasMediaType(mediaName))
  +            if (JetspeedSecurity.checkPermission(data, 
JetspeedSecurity.PERMISSION_CUSTOMIZE, entry) &&
  +               ((!entry.isHidden())
  +                && entry.hasMediaType(mediaName)))
               {
                   list.add(entry);
               }
  @@ -528,8 +529,8 @@
           {
               RegistryEntry entry = Registry.getEntry(regName,(String)i.next());
               
  -            //FIXME: we should add security testing
  -            if (!entry.isHidden())
  +            if (JetspeedSecurity.checkPermission(data, 
JetspeedSecurity.PERMISSION_CUSTOMIZE, entry) &&
  +               (!entry.isHidden()))
               {
                   list.add(entry);
               }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to