info.magnolia.cms.security
Class PermissionUtil

java.lang.Object
  extended by info.magnolia.cms.security.PermissionUtil

public class PermissionUtil
extends Object

Collection of methods for handling permission related processing.

Version:
$Id$

Constructor Summary
PermissionUtil()
           
 
Method Summary
static String convertPermissions(long oldPermissions)
          Return String-representation of permissions convert from provided long-permission (old).
static long convertPermissions(String newPermissions)
          Return String-representation of permissions convert from provided long-permission (old).
static List<Permission> getPermissions(Subject subject, String name)
          Retrieves permissions for current user.
static boolean isGranted(javax.jcr.Session jcrSession, String path, String action)
          Return whether given session has requested permission on provided path.
static boolean isGranted(String workspace, String path, String requiredPermissions)
          Convenience call hiding all ugly details of permission conversions.
static void verifyIsGrantedOrThrowException(javax.jcr.Session jcrSession, String path, String action)
          Checks whether given session has requested permission on provided path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PermissionUtil

public PermissionUtil()
Method Detail

getPermissions

public static List<Permission> getPermissions(Subject subject,
                                              String name)
Retrieves permissions for current user.


isGranted

public static boolean isGranted(String workspace,
                                String path,
                                String requiredPermissions)
Convenience call hiding all ugly details of permission conversions.


isGranted

public static boolean isGranted(javax.jcr.Session jcrSession,
                                String path,
                                String action)
Return whether given session has requested permission on provided path.


convertPermissions

public static long convertPermissions(String newPermissions)
Return String-representation of permissions convert from provided long-permission (old).


convertPermissions

public static String convertPermissions(long oldPermissions)
Return String-representation of permissions convert from provided long-permission (old).


verifyIsGrantedOrThrowException

public static void verifyIsGrantedOrThrowException(javax.jcr.Session jcrSession,
                                                   String path,
                                                   String action)
                                            throws AccessDeniedException
Checks whether given session has requested permission on provided path. Throws an exception if permission is not granted on given path.

Throws:
AccessDeniedException - when permission is not granted.


Copyright © 2003-2011 Magnolia International Ltd.. All Rights Reserved.