|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.cjdbc.controller.authentication.AuthenticationManager
The AuthenticationManager
manages the mapping between virtual
login/password (to the VirtualDatabase
) and the real
login/password for each backend.
Field Summary | |
private java.util.ArrayList |
adminUsers
ArrayList of AdminUser objects. |
private java.util.HashMap |
realLogins
HashMap of HashMap of DatabaseBackendUser
objects hashed by the backend name, hashed by their virtual database
login. |
private java.util.ArrayList |
virtualLogins
ArrayList of VirtualDatabaseUser objects. |
Constructor Summary | |
AuthenticationManager()
Creates a new AuthenticationManager instance. |
Method Summary | |
void |
addAdminUser(AdminUser user)
Add an admin user for this authentication manager. |
void |
addRealUser(java.lang.String vLogin,
DatabaseBackendUser rUser)
Associates a new database backend user to a virtual database login. |
void |
addVirtualUser(VirtualDatabaseUser vUser)
Registers a new virtual database user. |
java.util.ArrayList |
getAdminUsers()
|
DatabaseBackendUser |
getDatabaseBackendUser(java.lang.String vLogin,
java.lang.String backendName)
Gets the DatabaseBackendUser given a virtual database login
and a database backend logical name. |
java.util.HashMap |
getRealLogins()
|
java.util.ArrayList |
getVirtualLogins()
|
java.lang.String |
getXml()
Format to xml |
boolean |
isValidAdminUser(AdminUser user)
Checks whether this administrator user has been registered to this AuthenticationManager
or not. |
boolean |
isValidVirtualLogin(java.lang.String vLogin)
Checks whether a given virtual login has been registered to this AuthenticationManager
or not. |
boolean |
isValidVirtualUser(VirtualDatabaseUser vUser)
Checks whether a given virtual database user has been registered to this AuthenticationManager or not. |
boolean |
removeAdminUser(AdminUser user)
Remove an admin user from the admin list |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.ArrayList virtualLogins
ArrayList
of VirtualDatabaseUser
objects.
private java.util.ArrayList adminUsers
ArrayList
of AdminUser
objects.
private java.util.HashMap realLogins
HashMap
of HashMap
of DatabaseBackendUser
objects hashed by the backend name, hashed by their virtual database
login. A virtual user can have several real logins, but has only one real
login for a given backend.
Constructor Detail |
public AuthenticationManager()
AuthenticationManager
instance.
Method Detail |
public boolean isValidAdminUser(AdminUser user)
AuthenticationManager
or not. Returns false
if no admin user has been set.
user
- administrator user login/password to check.
true
if it matches the registered admin user.public boolean isValidVirtualUser(VirtualDatabaseUser vUser)
AuthenticationManager
or not.
vUser
- the virtual database user.
true
if the user login/password is valid.public boolean isValidVirtualLogin(java.lang.String vLogin)
AuthenticationManager
or not.
vLogin
- the virtual database login.
true
if the virtual database login is valid.public void addVirtualUser(VirtualDatabaseUser vUser)
vUser
- the VirtualDatabaseUser
to register.public void addRealUser(java.lang.String vLogin, DatabaseBackendUser rUser) throws AuthenticationManagerException
vLogin
- the virtual database login.rUser
- the database backend user to add.
AuthenticationManagerException
- if a real user already exists
for this backend.public DatabaseBackendUser getDatabaseBackendUser(java.lang.String vLogin, java.lang.String backendName)
DatabaseBackendUser
given a virtual database login
and a database backend logical name.
vLogin
- virtual database login.backendName
- database backend logical name.
DatabaseBackendUser
value or null
if not found.public java.util.HashMap getRealLogins()
public java.util.ArrayList getVirtualLogins()
public java.lang.String getXml()
public void addAdminUser(AdminUser user)
user
- the AdminUser
to add to this AuthenticationManager
public boolean removeAdminUser(AdminUser user)
user
- the admin to remove
true
if was removed.public java.util.ArrayList getAdminUsers()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |