org.apache.jetspeed.layout.impl
Class SecurityPermissionAction

java.lang.Object
  extended by org.apache.jetspeed.layout.impl.BasePortletAction
      extended by org.apache.jetspeed.layout.impl.SecurityPermissionAction
All Implemented Interfaces:
AjaxAction, AjaxBuilder, Constants

public class SecurityPermissionAction
extends BasePortletAction
implements AjaxAction, AjaxBuilder, Constants

Security Permission action AJAX Parameters: action = permission method = add | update | delete resource = name of the resource to modify type = portlet | page | folder roles = comma separated list of roles actions = comma separated list of actions oldactions = comma separated list of old actions

Version:
$Id: $
Author:
David Sean Taylor

Field Summary
protected static org.apache.commons.logging.Log log
           
protected  java.util.Map permissionMap
           
protected  PermissionManager pm
           
 
Fields inherited from class org.apache.jetspeed.layout.impl.BasePortletAction
errorTemplate, pageManager, securityBehavior, template
 
Fields inherited from interface org.apache.jetspeed.layout.impl.Constants
ABS, ACTION, CARTESIAN, COL, CUSTOM_MENUS, DEFAULT_LAYOUT, DESKTOP_EXTENDED, DESKTOP_PAGE_DECORATIONS, DESKTOP_PORTLET_DECORATIONS, DESTINATION, DOWN, FILTER, FOLDER, FOLDERS, FORMAT, FRAGMENTID, FRAGMENTS, GUESTUSERS, HEIGHT, INCLUDE_MENU_DEFS, IPADDRESS, LAYOUT, LAYOUTID, LAYOUTS, LEFT, LINK, LINKS, MENU, MENU_CONTEXT, MENU_DEFINITIONS, MENU_LOCALE, MENU_NAME, METADATA, NEWCOL, NEWROW, OFFLINE, OLD_DESKTOP_EXTENDED, OLD_HEIGHT, OLD_PORTLET_MODE, OLD_WIDTH, OLD_WINDOW_STATE, OLD_X, OLD_Y, OLD_Z, OLDCOL, OLDROW, ONLINE, PAGE, PAGE_DECORATIONS, PAGE_QUALIFIED_CREATE_ON_EDIT, PAGES, PORTLET_DECORATIONS, PORTLET_MODE, PORTLETENTITY, PORTLETID, PORTLETS, PROFILED_PATH, REASON, RESOURCE_NAME, RIGHT, ROLES, ROW, SECURITY_DEFS, SECURITY_OWNER, SECURITY_REFS, SESSIONS, SHORT_TITLE, SIZES, SOURCE, STANDARD_MENUS, STATUS, TITLE, TYPE, UP, USER_IS_ANONYMOUS, USERINFO, USERNAME, USERS, WIDTH, WINDOW_STATE, X, Y, Z
 
Constructor Summary
SecurityPermissionAction(java.lang.String template, java.lang.String errorTemplate, PermissionManager pm, PortletActionSecurityBehavior securityBehavior, java.util.Map permissionMap)
           
 
Method Summary
protected  int addPermission(RequestContext requestContext, java.util.Map resultMap)
           
protected  java.security.Permission createPermissionFromClass(java.lang.String type, java.lang.String resource, java.lang.String actions)
           
protected  java.lang.String mapTypeToClassname(java.lang.String type)
           
protected  int removePermission(RequestContext requestContext, java.util.Map resultMap)
           
 boolean run(RequestContext requestContext, java.util.Map resultMap)
          The action should put any parameters or results it wants passed on to the builders in the resultMap This method runs an Ajax action.
protected  int updatePermission(RequestContext requestContext, java.util.Map resultMap)
           
protected  int updateRoles(java.security.Permission permission, java.lang.String roleNames)
           
 
Methods inherited from class org.apache.jetspeed.layout.impl.BasePortletAction
buildContext, buildErrorContext, checkAccess, createNewPageOnEdit, getActionParameter, getErrorTemplate, getFragmentIdFromLocation, getFragmentIdFromLocation, getNonNullActionParameter, getParentFragmentById, getTemplate, isCreateNewPageOnEditEnabled, isPageQualifiedForCreateNewPageOnEdit, runBatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.ajax.AjaxAction
checkAccess, runBatch
 
Methods inherited from interface org.apache.jetspeed.ajax.AjaxBuilder
buildContext, buildErrorContext, getErrorTemplate, getTemplate
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

pm

protected PermissionManager pm

permissionMap

protected java.util.Map permissionMap
Constructor Detail

SecurityPermissionAction

public SecurityPermissionAction(java.lang.String template,
                                java.lang.String errorTemplate,
                                PermissionManager pm,
                                PortletActionSecurityBehavior securityBehavior,
                                java.util.Map permissionMap)
Method Detail

run

public boolean run(RequestContext requestContext,
                   java.util.Map resultMap)
            throws AJAXException
Description copied from interface: AjaxAction
The action should put any parameters or results it wants passed on to the builders in the resultMap This method runs an Ajax action.

Specified by:
run in interface AjaxAction
Parameters:
requestContext - The Jetspeed Request Context
resultMap - map of action parameters passed to the builder context
Returns:
success is true, failure is false
Throws:
AJAXException

addPermission

protected int addPermission(RequestContext requestContext,
                            java.util.Map resultMap)
                     throws AJAXException
Throws:
AJAXException

updatePermission

protected int updatePermission(RequestContext requestContext,
                               java.util.Map resultMap)
                        throws AJAXException
Throws:
AJAXException

updateRoles

protected int updateRoles(java.security.Permission permission,
                          java.lang.String roleNames)
                   throws SecurityException
Throws:
SecurityException

removePermission

protected int removePermission(RequestContext requestContext,
                               java.util.Map resultMap)
                        throws AJAXException
Throws:
AJAXException

mapTypeToClassname

protected java.lang.String mapTypeToClassname(java.lang.String type)
                                       throws AJAXException
Throws:
AJAXException

createPermissionFromClass

protected java.security.Permission createPermissionFromClass(java.lang.String type,
                                                             java.lang.String resource,
                                                             java.lang.String actions)
                                                      throws AJAXException
Throws:
AJAXException


Copyright © 1999-2009 Apache Software Foundation. All Rights Reserved.