|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.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 AuthenticationManagerpublic 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 | ||||||||||