|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.searchApp.SecurityManager
com.raritantechnologies.security.FlatFileSecurityManager
Simple SecurityManager that uses a Flat File for security data. The data columns of the flat file can be defined as one of USERNAME or PASSWORD or ACCESS_LIST. If a flat file column is of type 'ACCESS_LIST' it is assumed that the values are URIs (or keys) that the user can access.
XML Configuration Template:
<SecurityManager class="com.raritantechnologies.security.FlatFileSecurityManager"
dataColumns="[ comma separated list of data columns in flat file: USERNAME|PASSWORD|ACCESS_LIST ]"
fileName="[ flat file name ]"
caseSensitive="true(default)|false"
columnDelimiter="[ delimiter for flat file columns default='|' ]"
dataDelimiter="[ delimiter for ACCESS_LIST columns default=',' ]" />
| Field Summary |
| Fields inherited from class com.raritantechnologies.searchApp.SecurityManager |
defaultIsPublic |
| Constructor Summary | |
FlatFileSecurityManager()
|
|
| Method Summary | |
boolean |
canAccess(ILoginInfo userInfo,
java.lang.String uri,
boolean useDefault)
Can a user access a particular URI? |
SourceLoginInfo[] |
getAvailableSources(ILoginInfo userInfo)
Returns a list of available search sources for the user. |
SourceLoginInfo |
getSourceLogin(ILoginInfo userInfo,
java.lang.String sourceName,
SecurityModel secModel)
Returns source login info for a given user / source |
ILoginInfo |
getSourceLoginInfo(ILoginInfo userInfo,
java.lang.String sourceName,
SecurityModel secModel)
returns valid source LoginInfo for the User or null if fails. |
ILoginInfo |
getUser(java.lang.String sessionID)
|
void |
init(java.lang.String[] userData,
java.lang.String[] dataColumns)
|
void |
initialize(org.w3c.dom.Element elem)
|
void |
registerUser(java.lang.String sessionID,
ILoginInfo loginInfo)
|
void |
removeUser(java.lang.String sessionID)
|
void |
setColumnDelimiter(java.lang.String columnDelimiter)
|
void |
setColumns(java.lang.String[] columns)
|
void |
setDataDelimiter(java.lang.String dataDelimiter)
|
void |
setDataFile(java.lang.String dataFile)
|
boolean |
validate(ILoginInfo userInfo)
Validates the loginInfo - may add group information etc to the loginInfo object. |
| Methods inherited from class com.raritantechnologies.searchApp.SecurityManager |
filterResult, getCipherInputStream, getCipherOutputStream, getFullTextIndexKey, getStoredCertificate, getStoredKey, initialize, isPublic, 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, getCipherInputStream, getCipherOutputStream, getStoredCertificate, getStoredKey, initialize, isPublic |
| Constructor Detail |
public FlatFileSecurityManager()
| Method Detail |
public boolean validate(ILoginInfo userInfo)
ISecurityManager
validate in interface ISecurityManager
public boolean canAccess(ILoginInfo userInfo,
java.lang.String uri,
boolean useDefault)
ISecurityManager
canAccess in interface ISecurityManagercanAccess in class SecurityManager
public void registerUser(java.lang.String sessionID,
ILoginInfo loginInfo)
registerUser in interface ISecurityManagerpublic ILoginInfo getUser(java.lang.String sessionID)
getUser in interface ISecurityManagerpublic void removeUser(java.lang.String sessionID)
removeUser in interface ISecurityManager
public void init(java.lang.String[] userData,
java.lang.String[] dataColumns)
public SourceLoginInfo[] getAvailableSources(ILoginInfo userInfo)
ISecurityManager
getAvailableSources in interface ISecurityManager
public SourceLoginInfo getSourceLogin(ILoginInfo userInfo,
java.lang.String sourceName,
SecurityModel secModel)
ISecurityManager
getSourceLogin in interface ISecurityManager
public ILoginInfo getSourceLoginInfo(ILoginInfo userInfo,
java.lang.String sourceName,
SecurityModel secModel)
getSourceLoginInfo in interface ISecurityManagerpublic void initialize(org.w3c.dom.Element elem)
initialize in interface ISecurityManagerinitialize in class SecurityManagerpublic void setDataFile(java.lang.String dataFile)
public void setColumns(java.lang.String[] columns)
public void setColumnDelimiter(java.lang.String columnDelimiter)
public void setDataDelimiter(java.lang.String dataDelimiter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||