com.jalios.jcms.accesscontrol
Class AccessControlUtil

java.lang.Object
  extended by com.jalios.jcms.accesscontrol.AccessControlUtil
All Implemented Interfaces:
AccessControlConstants

public class AccessControlUtil
extends Object
implements AccessControlConstants

Utility methods used for Access Control related operation.

Since:
jcms-7.0
Version:
$Revision: 28494 $

Field Summary
static String REVISION
           
 
Fields inherited from interface com.jalios.jcms.accesscontrol.AccessControlConstants
ADMIN_RESOURCE, CTXT_DATA, CTXT_WORKSPACE, GRP_EDIT_RESOURCE, MBR_EDIT_RESOURCE, WORKSPACE_ADMIN_RESOURCE, WS_EDIT_RESOURCE, WSGRP_EDIT_RESOURCE, WSMBR_EDIT_RESOURCE
 
Constructor Summary
AccessControlUtil()
           
 
Method Summary
static int countMatches(String str, String sub)
           
static Map<String,Object> getContext(Workspace workspace, Object... keyValuePairs)
          Retrieve a new context Map suitable for parameter in AccessControlManager access check.
static LinkedHashMap<String,Integer> getOrderedResourcesAndLevelMap()
          Retrieve a Map of all resources with their corresponding hierarchy level.
static String getParentResource(String resource)
          Retrieve the parent resource of the specified resource.
static boolean isAdminResource(String resource)
          Check if the specified resource is an administration resource.
static boolean isDataResource(String resource)
          Check if the specified resource is a resource related to edition of any Data.
static boolean isWorkspaceAdminResource(String resource)
          Check if the specified resource is a workspace resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values
Constructor Detail

AccessControlUtil

public AccessControlUtil()
Method Detail

isDataResource

public static boolean isDataResource(String resource)
Check if the specified resource is a resource related to edition of any Data.

Parameters:
resource - the resource id
Returns:
true if this is a data resource, false for any other resource
Since:
jcms-7.0.0

isAdminResource

public static boolean isAdminResource(String resource)
Check if the specified resource is an administration resource.

Parameters:
resource - the resource id
Returns:
true if this is a administration resource, false for any other resource
Since:
jcms-7.0.0

isWorkspaceAdminResource

public static boolean isWorkspaceAdminResource(String resource)
Check if the specified resource is a workspace resource.

Parameters:
resource - the resource id
Returns:
true if this is a workspace resource, false for any other resource
Since:
jcms-7.0.0

getOrderedResourcesAndLevelMap

public static LinkedHashMap<String,Integer> getOrderedResourcesAndLevelMap()
Retrieve a Map of all resources with their corresponding hierarchy level.

The Map is sorted so that iterating it can provide a complete and valid resource tree.

For example :

  admin -> 0,
  admin/dev -> 1,
  admin/dev/store-cleaner -> 2,
  admin/dev/types -> 2,
  admin/users -> 1,
  admin/users/member -> 2,
  ...
 

Since:
jcms-7.0.0

countMatches

public static int countMatches(String str,
                               String sub)

getContext

public static Map<String,Object> getContext(Workspace workspace,
                                            Object... keyValuePairs)
Retrieve a new context Map suitable for parameter in AccessControlManager access check.

Parameters:
workspace - the current workspace
keyValuePairs - an even number of argument corresponding to key/pair to put in the map
Returns:
a new HashMap
Since:
jcms-7.0.0
See Also:
AccessControlManager.checkAccess(com.jalios.jcms.Member, String, Map)

getParentResource

public static String getParentResource(String resource)
Retrieve the parent resource of the specified resource.

Parameters:
resource - a resource URI, seperated with slash, eg "admin/dev/store-cleaner"
Returns:
the parent resource eg "admin/dev/"
Since:
jcms-7.0.0


Copyright © 2001-2010 Jalios SA. All Rights Reserved.