com.raritantechnologies.security
Class LoggingSecurityManager

java.lang.Object
  extended bycom.raritantechnologies.searchApp.SecurityManager
      extended bycom.raritantechnologies.searchApp.PropertiesSecurityManager
          extended bycom.raritantechnologies.security.LoggingSecurityManager
All Implemented Interfaces:
ISecurityManager

public class LoggingSecurityManager
extends PropertiesSecurityManager
implements ISecurityManager

Logs access to the system. Delegates to a nested SecurityManager. If access is granted, the event is logged.

XML Configuration Template:
   <SecurityManager class="com.raritantechnologies.security.LoggingSecurityManager"  >

     <SecurityManager class="[ class of com.raritantechnologies.searchApp.ISecurityManager ]" >

     </SecurityManager>

     <!-- IUserLoginLogger -->
     <UserLoginLogger class="[ class of com.raritantechnologies.quickstart.IUserLoginLogger ]" >

     <IUserLoginLogger>

     </UserInfoReader class="[ class of com.raritantechnologies.quickstart.IUserInfoReader ]">

     </UserInfoReader>

   </SecurityManager>

 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.PropertiesSecurityManager
alternateLoginName, publicAccessComparator, secureAccessField
 
Fields inherited from class com.raritantechnologies.searchApp.SecurityManager
defaultIsPublic
 
Constructor Summary
LoggingSecurityManager()
           
 
Method Summary
 ILoginInfo getUser(java.lang.String sessionID)
           
 void initialize(org.w3c.dom.Element elem)
           
 void registerUser(java.lang.String sessionID, ILoginInfo loginInfo)
           
 void removeUser(java.lang.String sessionID)
           
 boolean validate(ILoginInfo user)
          Validates the loginInfo - may add group information etc to the loginInfo object.
 
Methods inherited from class com.raritantechnologies.searchApp.PropertiesSecurityManager
getAvailableSources, getPassword, getSourceLogin, getSourceLoginInfo, getUserName, initialize, isPublic, setStreamFactory
 
Methods inherited from class com.raritantechnologies.searchApp.SecurityManager
canAccess, filterResult, getCipherInputStream, getCipherOutputStream, getFullTextIndexKey, getStoredCertificate, getStoredKey, setFullTextIndexKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.raritantechnologies.searchApp.ISecurityManager
canAccess, filterResult, getAvailableSources, getCipherInputStream, getCipherOutputStream, getSourceLogin, getSourceLoginInfo, getStoredCertificate, getStoredKey, initialize, isPublic
 

Constructor Detail

LoggingSecurityManager

public LoggingSecurityManager()
Method Detail

validate

public boolean validate(ILoginInfo user)
Description copied from interface: ISecurityManager
Validates the loginInfo - may add group information etc to the loginInfo object.

Specified by:
validate in interface ISecurityManager
Overrides:
validate in class PropertiesSecurityManager

registerUser

public void registerUser(java.lang.String sessionID,
                         ILoginInfo loginInfo)
Specified by:
registerUser in interface ISecurityManager
Overrides:
registerUser in class PropertiesSecurityManager

getUser

public ILoginInfo getUser(java.lang.String sessionID)
Specified by:
getUser in interface ISecurityManager
Overrides:
getUser in class PropertiesSecurityManager

removeUser

public void removeUser(java.lang.String sessionID)
Specified by:
removeUser in interface ISecurityManager
Overrides:
removeUser in class PropertiesSecurityManager

initialize

public void initialize(org.w3c.dom.Element elem)
Specified by:
initialize in interface ISecurityManager
Overrides:
initialize in class PropertiesSecurityManager