org.apache.jetspeed.layout.impl
Class SecurityPermissionAction
java.lang.Object
org.apache.jetspeed.layout.impl.BasePortletAction
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
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 |
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 |
log
protected static final org.apache.commons.logging.Log log
pm
protected PermissionManager pm
permissionMap
protected java.util.Map permissionMap
SecurityPermissionAction
public SecurityPermissionAction(java.lang.String template,
java.lang.String errorTemplate,
PermissionManager pm,
PortletActionSecurityBehavior securityBehavior,
java.util.Map permissionMap)
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 ContextresultMap
- 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-2010 Apache Software Foundation. All Rights Reserved.