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 ta...@apache.org on 2006/01/22 23:24:07 UTC
svn commit: r371406 - in /portals/jetspeed-2/trunk:
jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java
src/webapp/WEB-INF/assembly/ajax-layout.xml
Author: taylor
Date: Sun Jan 22 14:24:05 2006
New Revision: 371406
URL: http://svn.apache.org/viewcvs?rev=371406&view=rev
Log:
Abstracted out PortletActionSecurityBehavior for specialized handling
of creation of new pages when you don't have access to shared (role) pages
on live edit
Added:
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java
Modified:
portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/ajax-layout.xml
Added: portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java?rev=371406&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java (added)
+++ portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/layout/PortletActionSecurityBehavior.java Sun Jan 22 14:24:05 2006
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2000-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jetspeed.layout;
+
+import org.apache.jetspeed.request.RequestContext;
+
+/**
+ * Abstracted behavior of security checks for portlet actions
+ *
+ * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
+ * @version $Id: $
+ */
+public interface PortletActionSecurityBehavior
+{
+ public boolean checkAccess(RequestContext context, String action);
+ public boolean createNewPageOnEdit(RequestContext context);
+}
Modified: portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/ajax-layout.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/ajax-layout.xml?rev=371406&r1=371405&r2=371406&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/ajax-layout.xml (original)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/ajax-layout.xml Sun Jan 22 14:24:05 2006
@@ -11,6 +11,13 @@
index 3 = Page Manager
index 4 = Registry (getPortlets)
-->
+<bean id="PortletActionSecurityBehavior"
+ class="org.apache.jetspeed.layout.impl.PortletActionSecurityPathBehavior">
+ <constructor-arg index='0'>
+ <ref bean="org.apache.jetspeed.page.PageManager"/>
+ </constructor-arg>
+</bean>
+
<bean id="AjaxMovePortletAbsolute"
class="org.apache.jetspeed.layout.impl.MovePortletAction">
<constructor-arg index="0">
@@ -25,6 +32,9 @@
<constructor-arg index='3'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
</constructor-arg>
+ <constructor-arg index='4'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxMovePortletLeft"
@@ -41,6 +51,9 @@
<constructor-arg index='3'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
</constructor-arg>
+ <constructor-arg index='4'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxMovePortletRight"
@@ -56,7 +69,10 @@
</constructor-arg>
<constructor-arg index='3'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='4'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxMovePortletUp"
@@ -72,7 +88,10 @@
</constructor-arg>
<constructor-arg index='3'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='4'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxMovePortletDown"
@@ -88,7 +107,10 @@
</constructor-arg>
<constructor-arg index='3'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='4'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxAddPortlet"
@@ -101,7 +123,10 @@
</constructor-arg>
<constructor-arg index='2'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='3'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxRemovePortlet"
@@ -115,6 +140,9 @@
<constructor-arg index='2'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
</constructor-arg>
+ <constructor-arg index='3'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxGetPortlets"
@@ -136,7 +164,10 @@
</constructor-arg>
<constructor-arg index='5'>
<ref bean="org.apache.jetspeed.security.PermissionManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='6'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxGetPage"
@@ -149,7 +180,10 @@
</constructor-arg>
<constructor-arg index='2'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='3'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxGetPages"
@@ -162,7 +196,10 @@
</constructor-arg>
<constructor-arg index='2'>
<ref bean="org.apache.jetspeed.page.PageManager"/>
- </constructor-arg>
+ </constructor-arg>
+ <constructor-arg index='3'>
+ <ref bean="PortletActionSecurityBehavior"/>
+ </constructor-arg>
</bean>
<bean id="AjaxRequestService" class="org.apache.jetspeed.ajax.AjaxRequestServiceImpl">
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org