biz.hammurapi.web.security
Class UserAuthorizationProvider

java.lang.Object
  extended bybiz.hammurapi.web.security.UserAuthorizationProvider
All Implemented Interfaces:
biz.hammurapi.authorization.AuthorizationProvider

public class UserAuthorizationProvider
extends java.lang.Object
implements biz.hammurapi.authorization.AuthorizationProvider

Retrieves authorization information from User.

Author:
Daniel

Constructor Summary
UserAuthorizationProvider(User user, java.util.Collection permissions, java.util.Map classPermissions)
           
 
Method Summary
 void checkClassPermission(java.lang.Class clazz, java.lang.String action)
           
 void checkInstancePermission(java.lang.Object obj, java.lang.String action)
           
 java.util.Collection getPermissions()
           
 java.lang.String getUserName()
           
 java.lang.Boolean hasAccess(int menuId)
          Checks access to menu
 boolean hasClassPermission(java.lang.Class clazz, java.lang.String action)
           
 boolean hasClassPermission(java.lang.String className, java.lang.String action)
           
 boolean hasInstancePermission(org.w3c.dom.Node node, java.lang.String arg1, java.lang.String arg2)
           
 boolean hasInstancePermission(java.lang.Object obj, java.lang.String action)
           
 boolean isUserInRole(java.lang.String roleName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserAuthorizationProvider

public UserAuthorizationProvider(User user,
                                 java.util.Collection permissions,
                                 java.util.Map classPermissions)
Method Detail

checkClassPermission

public void checkClassPermission(java.lang.Class clazz,
                                 java.lang.String action)
                          throws java.security.AccessControlException
Specified by:
checkClassPermission in interface biz.hammurapi.authorization.AuthorizationProvider
Throws:
java.security.AccessControlException

checkInstancePermission

public void checkInstancePermission(java.lang.Object obj,
                                    java.lang.String action)
                             throws java.security.AccessControlException
Specified by:
checkInstancePermission in interface biz.hammurapi.authorization.AuthorizationProvider
Throws:
java.security.AccessControlException

getPermissions

public java.util.Collection getPermissions()
Specified by:
getPermissions in interface biz.hammurapi.authorization.AuthorizationProvider

getUserName

public java.lang.String getUserName()
Specified by:
getUserName in interface biz.hammurapi.authorization.AuthorizationProvider

hasClassPermission

public boolean hasClassPermission(java.lang.Class clazz,
                                  java.lang.String action)
Specified by:
hasClassPermission in interface biz.hammurapi.authorization.AuthorizationProvider

hasClassPermission

public boolean hasClassPermission(java.lang.String className,
                                  java.lang.String action)
Specified by:
hasClassPermission in interface biz.hammurapi.authorization.AuthorizationProvider

hasInstancePermission

public boolean hasInstancePermission(java.lang.Object obj,
                                     java.lang.String action)
Specified by:
hasInstancePermission in interface biz.hammurapi.authorization.AuthorizationProvider

hasInstancePermission

public boolean hasInstancePermission(org.w3c.dom.Node node,
                                     java.lang.String arg1,
                                     java.lang.String arg2)
Specified by:
hasInstancePermission in interface biz.hammurapi.authorization.AuthorizationProvider

isUserInRole

public boolean isUserInRole(java.lang.String roleName)
Specified by:
isUserInRole in interface biz.hammurapi.authorization.AuthorizationProvider

hasAccess

public java.lang.Boolean hasAccess(int menuId)
Checks access to menu

Parameters:
menuId -
Returns:
Boolean.TRUE if access is granted, Boolean.FALSE if denied, null if it should be inherited.


Copyright © 2006 Hammurapi Group. All Rights Reserved.