com.retek.component.security.impl
Class AccessManagerImpl

java.lang.Object
  extended bycom.retek.component.security.impl.AccessManagerImpl
All Implemented Interfaces:
AccessManager

public class AccessManagerImpl
extends java.lang.Object
implements AccessManager


Method Summary
 void assertPermission(User user, java.lang.String permissionName, Application application, SecurityContext securityContext)
          Indicates whether a user is authorized for a permission on an application.
static AccessManagerImpl getInstance()
           
 boolean hasPermission(User user, java.lang.String permissionName, Application application, SecurityContext securityContext)
          Indicates whether a user is authorized for a permission on an application.
 User login(java.lang.String userName, java.lang.String password, DistributedContext distributedContext)
          Logs a user into the security component.
 void logout(User user)
          Logs a user out of the security component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static AccessManagerImpl getInstance()

assertPermission

public void assertPermission(User user,
                             java.lang.String permissionName,
                             Application application,
                             SecurityContext securityContext)
                      throws RetekSecurityException,
                             SystemException
Description copied from interface: AccessManager
Indicates whether a user is authorized for a permission on an application. The user must be logged in before this method is called or a RetekSecurityException will always be thrown. The same permission name may be used by different applications.

Specified by:
assertPermission in interface AccessManager
Parameters:
user - authenticated user permissionName may be found in OperationPermissions application application for the requested permission securityContext use SecurityContext.EMPTY_CONTEXT if no filtering is needed
Throws:
RetekSecurityException - thrown if the user is not authorized for the requested permission/application
SystemException

hasPermission

public boolean hasPermission(User user,
                             java.lang.String permissionName,
                             Application application,
                             SecurityContext securityContext)
                      throws SystemException
Description copied from interface: AccessManager
Indicates whether a user is authorized for a permission on an application. The user must be logged in before this method is called or false will always be returned. The same permission name may be used by different applications.

Specified by:
hasPermission in interface AccessManager
Parameters:
user - authenticated user permissionName may be found in OperationPermissions application application for the requested permission securityContext use SecurityContext.EMPTY_CONTEXT if no filtering is needed
Returns:
true - user has authorization for the requested permission/application false - user does not have authorization for the requested permission/application
Throws:
SystemException

login

public User login(java.lang.String userName,
                  java.lang.String password,
                  DistributedContext distributedContext)
           throws RetekSecurityException,
                  javax.security.auth.login.LoginException,
                  SystemException
Description copied from interface: AccessManager
Logs a user into the security component. Only needs to be called once per user session.

Specified by:
login in interface AccessManager
Parameters:
userName - unique ID for the user password password for the user distributedContext client's context
Returns:
the authenticated user
Throws:
RetekSecurityException
javax.security.auth.login.LoginException
SystemException

logout

public void logout(User user)
            throws SystemException
Description copied from interface: AccessManager
Logs a user out of the security component.

Specified by:
logout in interface AccessManager
Parameters:
user - user logged into the security component
Throws:
SystemException


Copyright © 2004 Retek Inc. All Rights Reserved. - Generated at Fri, 10/22/2004 07:28