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 java.util.Collection getPermissions()
           
static java.lang.String getUserName()
           
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 hasInstancePermission(org.w3c.dom.Node subjectNode, java.lang.String className, java.lang.String action)
          Authorization provider determines permission type from Node where subject was serialized to.
static boolean hasObjectPermission(java.lang.Object instance, java.lang.String action)
          Authorization provider determines permission type from subject type
static boolean isUserInRole(java.lang.String role)
           
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:

hasInstancePermission

public static boolean hasInstancePermission(org.w3c.dom.Node subjectNode,
                                            java.lang.String className,
                                            java.lang.String action)
Authorization provider determines permission type from Node where subject was serialized to. This method is to be used from XSL stylesheets.

Parameters:
subject -
action -
Returns:

setThreadProvider

public static void setThreadProvider(AuthorizationProvider provider)

isUserInRole

public static boolean isUserInRole(java.lang.String role)

getUserName

public static java.lang.String getUserName()

getPermissions

public static java.util.Collection getPermissions()
Returns:
Collection of permissions


Copyright © 2003 Hammurapi Group. All Rights Reserved.