biz.hammurapi.authorization
Class AuthorizationManager

java.lang.Object
  extended by biz.hammurapi.authorization.AuthorizationManager

public class AuthorizationManager
extends java.lang.Object

"Hub" class for authorization checks.

Author:
Pavel Vlasov

Constructor Summary
AuthorizationManager()
           
 
Method Summary
static void checkClassPermission(java.lang.Class clazz, java.lang.String action)
           
static void checkInstancePermission(java.lang.Object instance, java.lang.String action)
          Authorization provider determines permission type from subject.
static boolean hasClassPermission(java.lang.Class clazz, java.lang.String action)
           
static boolean hasClassPermission(java.lang.String className, java.lang.String action)
          Authorization provider determines permission type from className.
static boolean hasObjectPermission(java.lang.Object instance, java.lang.String action)
          Authorization provider determines permission type from subject type
static void setThreadProvider(AuthorizationProvider provider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthorizationManager

public AuthorizationManager()
Method Detail

hasClassPermission

public static boolean hasClassPermission(java.lang.Class clazz,
                                         java.lang.String action)

checkClassPermission

public static void checkClassPermission(java.lang.Class clazz,
                                        java.lang.String action)
                                 throws java.security.AccessControlException
Throws:
java.security.AccessControlException

hasObjectPermission

public static boolean hasObjectPermission(java.lang.Object instance,
                                          java.lang.String action)
Authorization provider determines permission type from subject type

Parameters:
instance -
action -
Returns:

checkInstancePermission

public static void checkInstancePermission(java.lang.Object instance,
                                           java.lang.String action)
                                    throws java.security.AccessControlException
Authorization provider determines permission type from subject.

Parameters:
instance -
action -
Throws:
java.security.AccessControlException

hasClassPermission

public static boolean hasClassPermission(java.lang.String className,
                                         java.lang.String action)
Authorization provider determines permission type from className. This method is to be used from XSL stylesheets.

Parameters:
subject -
action -
Returns:

setThreadProvider

public static void setThreadProvider(AuthorizationProvider provider)


Copyright © 2003 Hammurapi Group. All Rights Reserved.