com.raritantechnologies.security
Class DocumentumSecurityManager

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

public class DocumentumSecurityManager
extends PropertiesSecurityManager
implements ISecurityManager

Validates a user with a Documentum docbroker and/or docbase.

XML Configuration Template:
  <SecurityManager name="ADocumentumManager"
                      class="com.raritantechnologies.security.DocumentumSecurityManager"
                      alternateLoginName="[ (optional) alternate login key to use ]" >
    <params>
      <param name="docbaseURI" value="[the docbroker URI]" />
      <param name="defaultUser" value="[default or anonymous user name]" />
      <param name="defaultPassword" value="[default or anonymous user pw]" />
    </params>
  </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
DocumentumSecurityManager()
           
 
Method Summary
 boolean canAccess(ILoginInfo loginInfo, java.lang.String uri, boolean useDefault)
          Checks if this user can access a URI Does not use the default user.
 void initialize(org.w3c.dom.Element elem)
           
 void initialize(java.util.Map params)
           
 boolean validate(ILoginInfo loginInfo)
          Validates the loginInfo - may add group information etc to the loginInfo object.
 
Methods inherited from class com.raritantechnologies.searchApp.PropertiesSecurityManager
getAvailableSources, getPassword, getSourceLogin, getSourceLoginInfo, getUser, getUserName, isPublic, registerUser, removeUser, setStreamFactory
 
Methods inherited from class com.raritantechnologies.searchApp.SecurityManager
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
filterResult, getAvailableSources, getCipherInputStream, getCipherOutputStream, getSourceLogin, getSourceLoginInfo, getStoredCertificate, getStoredKey, getUser, isPublic, registerUser, removeUser
 

Constructor Detail

DocumentumSecurityManager

public DocumentumSecurityManager()
Method Detail

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

validate

public boolean validate(ILoginInfo loginInfo)
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

canAccess

public boolean canAccess(ILoginInfo loginInfo,
                         java.lang.String uri,
                         boolean useDefault)
Checks if this user can access a URI Does not use the default user.

Specified by:
canAccess in interface ISecurityManager
Overrides:
canAccess in class SecurityManager