org.enhydra.shark.security
Class StandardSecurityManager

java.lang.Object
  extended by org.enhydra.shark.security.StandardSecurityManager
All Implemented Interfaces:
SecurityManager

public class StandardSecurityManager
extends java.lang.Object
implements SecurityManager

Author:
Sasa Bojanic

Constructor Summary
StandardSecurityManager()
           
 
Method Summary
protected  void check_activity_change_state(java.lang.String userId, java.lang.String ownerId, java.util.List possibleOwners, java.lang.String curState, java.lang.String new_state)
           
 void check_activity(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId, java.lang.String methodName, java.util.Map propertyMap)
           
protected  void check_assignment_set_accepted_status(java.lang.String username, java.lang.String userId)
           
protected  void check_assignment_set_assignee(java.lang.String userId, java.lang.String ownerId)
           
 void check_assignment(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId, java.lang.String userId, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_event(WMSessionHandle shandle, java.lang.String eventType, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_iterator(WMSessionHandle shandle, java.lang.String iteratorType, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_process(WMSessionHandle shandle, java.lang.String procId, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_processmgr(WMSessionHandle shandle, java.lang.String mgrName, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_requester(WMSessionHandle shandle, java.lang.String requesterResourceUsername, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_resource(WMSessionHandle shandle, java.lang.String resourceId, java.lang.String methodName, java.util.Map propertyMap)
           
 void check_security(WMSessionHandle shandle, java.lang.Class cls, java.lang.String methodName, java.util.Map propertyMap)
           
 void configure(CallbackUtilities pCus)
           
 java.util.List getAssignments(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId, java.util.List userIds)
           
protected  void is_user_adminUser(java.lang.String userId, java.lang.String description)
           
protected  void is_user_owner_or_adminUser(java.lang.String userId, java.lang.String ownerId, java.lang.String description)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardSecurityManager

public StandardSecurityManager()
Method Detail

configure

public void configure(CallbackUtilities pCus)
               throws java.lang.Exception
Specified by:
configure in interface SecurityManager
Throws:
java.lang.Exception

getAssignments

public java.util.List getAssignments(WMSessionHandle shandle,
                                     java.lang.String procId,
                                     java.lang.String actId,
                                     java.util.List userIds)
                              throws java.lang.Exception
Specified by:
getAssignments in interface SecurityManager
Throws:
java.lang.Exception

check_processmgr

public void check_processmgr(WMSessionHandle shandle,
                             java.lang.String mgrName,
                             java.lang.String methodName,
                             java.util.Map propertyMap)
                      throws SecurityException
Specified by:
check_processmgr in interface SecurityManager
Throws:
SecurityException

check_process

public void check_process(WMSessionHandle shandle,
                          java.lang.String procId,
                          java.lang.String methodName,
                          java.util.Map propertyMap)
                   throws SecurityException
Specified by:
check_process in interface SecurityManager
Throws:
SecurityException

check_activity

public void check_activity(WMSessionHandle shandle,
                           java.lang.String procId,
                           java.lang.String actId,
                           java.lang.String methodName,
                           java.util.Map propertyMap)
                    throws SecurityException
Specified by:
check_activity in interface SecurityManager
Throws:
SecurityException

check_assignment

public void check_assignment(WMSessionHandle shandle,
                             java.lang.String procId,
                             java.lang.String actId,
                             java.lang.String userId,
                             java.lang.String methodName,
                             java.util.Map propertyMap)
                      throws SecurityException
Specified by:
check_assignment in interface SecurityManager
Throws:
SecurityException

check_resource

public void check_resource(WMSessionHandle shandle,
                           java.lang.String resourceId,
                           java.lang.String methodName,
                           java.util.Map propertyMap)
                    throws SecurityException
Specified by:
check_resource in interface SecurityManager
Throws:
SecurityException

check_requester

public void check_requester(WMSessionHandle shandle,
                            java.lang.String requesterResourceUsername,
                            java.lang.String methodName,
                            java.util.Map propertyMap)
                     throws SecurityException
Specified by:
check_requester in interface SecurityManager
Throws:
SecurityException

check_iterator

public void check_iterator(WMSessionHandle shandle,
                           java.lang.String iteratorType,
                           java.lang.String methodName,
                           java.util.Map propertyMap)
                    throws SecurityException
Specified by:
check_iterator in interface SecurityManager
Throws:
SecurityException

check_event

public void check_event(WMSessionHandle shandle,
                        java.lang.String eventType,
                        java.lang.String methodName,
                        java.util.Map propertyMap)
                 throws SecurityException
Specified by:
check_event in interface SecurityManager
Throws:
SecurityException

check_security

public void check_security(WMSessionHandle shandle,
                           java.lang.Class cls,
                           java.lang.String methodName,
                           java.util.Map propertyMap)
                    throws SecurityException
Specified by:
check_security in interface SecurityManager
Throws:
SecurityException

is_user_adminUser

protected void is_user_adminUser(java.lang.String userId,
                                 java.lang.String description)
                          throws SecurityException
Throws:
SecurityException

is_user_owner_or_adminUser

protected void is_user_owner_or_adminUser(java.lang.String userId,
                                          java.lang.String ownerId,
                                          java.lang.String description)
                                   throws SecurityException
Throws:
SecurityException

check_activity_change_state

protected void check_activity_change_state(java.lang.String userId,
                                           java.lang.String ownerId,
                                           java.util.List possibleOwners,
                                           java.lang.String curState,
                                           java.lang.String new_state)
                                    throws SecurityException
Throws:
SecurityException

check_assignment_set_assignee

protected void check_assignment_set_assignee(java.lang.String userId,
                                             java.lang.String ownerId)
                                      throws SecurityException
Throws:
SecurityException

check_assignment_set_accepted_status

protected void check_assignment_set_accepted_status(java.lang.String username,
                                                    java.lang.String userId)
                                             throws SecurityException
Throws:
SecurityException