Livoa LogoLivoa
User


(Employee/Client)

Login


Interface

Auth


Controller

Session


Manager

Search


Controller

Document


Service

Database


(hk.net DB)

Cache


Layer

AUTHENTICATION PHASE
SEARCH PHASE
DOCUMENT ACCESS PHASE
alt


[User not authenticated]

alt


[credentials valid]

[credentials invalid]
alt


[role = EMPLOYEE]

[role = CLIENT]

opt


[User authenticated]

alt


[cache miss]

alt


[role = EMPLOYEE]

alt


[role = CLIENT]

loop


[user applies filters]

opt


[user selects document]

[User not authenticated]
enterCredentials(username, password)
validateCredentials(username, password)
queryUser(username, hashedPassword)
createSession(userRecord)
authError("Invalid credentials")
redirectTo(employeeDashboard)
redirectTo(clientPortal, clientLogo)
searchDocuments(keyword, sessionToken)
validateSession(token)
checkCache(keyword, role)
fetchDocuments(keyword)
searchIndex(keyword)
filterByPermissions(docs, "ALL")
filterByClient(docs, clientId)
updateCache(keyword, role, results)
displaySearchResults(filteredDocs[], resultCount)
applyFilter(filterType, filterValue) [client/date/project]
openDocument(documentId, sessionToken)
verifyAccess(docId, userId, role)
getDocumentContent(docId)
displayDocument(content, allowDownload)

ase

by hk

0
0 uses