com.raritantechnologies.security
Class SearchSourceSecurityManager

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

public class SearchSourceSecurityManager
extends PropertiesSecurityManager
implements ISecurityManager

Uses a Raritan Technologies SearchSource as a SecurityManager repository.

XML Configuration Template:
   <SecurityManager class="com.raritantechnologies.security.SearchSourceSecurityManager"
                       searchSourceName="[ name of SearchSource to use for authentication ]"
                       userNameField="[ query field that gets User name ]"
                       alternateLoginName="[ optional (non-standard) LoginInfo attribute that has user name ]"
                       passwordField="[ query field that gets password ]" >

     <!-- map of user Attributes to query fields -->
     <UserAttributeMap>
       <!-- One or more attributes -->
       <Attibute name="[ name of user attribute ]" queryField="[ name of query field ]" />

     </UserAttributeMap>

     <!-- Optional IResultMatcher - used to validate the returned result. -->
     <ResultMatcher class="[ class of com.raritantechnologies.searchApp.IResultMatcher ]" >

     </ResultMatcher>

   </SecurityManager>
 


Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.PropertiesSecurityManager
alternateLoginName, publicAccessComparator, secureAccessField
 
Fields inherited from class com.raritantechnologies.searchApp.SecurityManager
defaultIsPublic
 
Constructor Summary
SearchSourceSecurityManager()
           
SearchSourceSecurityManager(java.lang.String propBundle)
           
 
Method Summary
 ILoginInfo getUser(java.lang.String sessionID)
           
 void initialize(org.w3c.dom.Element elem)
           
 void initialize(java.util.Map params)
           
 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, 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, isPublic
 

Constructor Detail

SearchSourceSecurityManager

public SearchSourceSecurityManager()

SearchSourceSecurityManager

public SearchSourceSecurityManager(java.lang.String propBundle)
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(java.util.Map params)
Specified by:
initialize in interface ISecurityManager
Overrides:
initialize in class PropertiesSecurityManager

initialize

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