|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
jrunx.kernel.ServiceAdapter | +--jrun.security.JRunUserManagerService
User Manager interface to create, read, update, delete User and Role Information This is an implementation of the default User store in JRun to be used by the default Login mechanism and by users who wish to access this programatically The Appropriate permissions should be set up in the policy file before members of this class can be accessed.
| Field Summary | |
static java.lang.String |
JRUN_USERS
|
| Fields inherited from class jrunx.kernel.ServiceAdapter |
DEFAULT_DEACTIVATED, DEFAULT_DOMAIN, DOMAIN_NAME_SEPARATOR, DOMAIN_NAME_SUFFIX, domainName, jndiBindable, LOGGER_CACHE_TIME, SCHEDULER_SERVICE, SECURITY_MANAGER, server, status, TRANSACTION_MANAGER |
| Fields inherited from interface jrun.security.JRunUserManager |
END, EXPLICIT, IMMEDIATE |
| Fields inherited from interface jrun.security.JRunUserManagerServiceMBean |
OBJECT_NAME |
| Fields inherited from interface jrunx.kernel.Service |
INITIALIZED, STARTED, STARTING, STOPPED, STOPPING, UNINITIALIZED |
| Constructor Summary | |
JRunUserManagerService()
|
|
| Method Summary | |
boolean |
addRole(java.lang.String roleName,
java.lang.String description)
|
boolean |
addUser(java.lang.String username,
java.lang.String password,
java.lang.String description)
|
int |
addUsersToRole(java.lang.String rolename,
java.util.Collection usernames)
Adds the users corresponding to a collection of usernames to the specified role Returns the number of users added. |
boolean |
addUserToRole(java.lang.String rolename,
java.lang.String username)
|
boolean |
changePassword(java.lang.String username,
java.lang.String oldpassword,
java.lang.String newpassword)
|
boolean |
changeRoleDescription(java.lang.String rolename,
java.lang.String newdescription)
return true if the description was changed, false otherwise |
boolean |
changeUserDescription(java.lang.String username,
java.lang.String newdescription)
returns true if the description was changed, false otherwise |
void |
clearAll()
|
void |
destroy()
Every service is eventually destroyed. |
protected void |
exportSecurityStore(java.lang.String filename)
Writes out the user information in the cache to the security store called explicitly,at the end on destroy or automatically after an update depending on the persistTrigger setting |
java.lang.String |
getEncrypterClass()
name of pluggable encryption class that implements JRunCrypter. |
static JRunUserManager |
getJRunUserManager(java.lang.String objectName)
|
char[] |
getPassword(java.lang.String username)
|
java.lang.String |
getPasswordString(java.lang.String username)
|
java.lang.String |
getRoleDescription(java.lang.String roleName)
returns the description for this role, null if no description found |
java.util.Collection |
getRoles(java.lang.String userName)
return a Collection of Strings containing rolenames this user blongs to passing in a null userName will return all the rolenames passing in an invalid userName will return an empty Collection Always return a Collection implementation that is Serializable for remote use ArrayList is Serializable.Set is not |
java.lang.String |
getSecurityStore()
|
java.lang.String |
getUserDescription(java.lang.String userName)
returns the description for this user, null if no description found |
java.util.Collection |
getUsers(java.lang.String roleName)
return a Collection of Strings containing usernames in this role passing in a null roleName will return all the usernames passing in an invalid roleName will return an empty Collection Ensure that the returned Collecton is serializable for remote usage |
protected void |
importSecurityStore(java.lang.String fileName)
Reads the securityStore file and stores it in the UserManager cache This method is called when the UserManager Service starts up. |
void |
init()
Not every service needs to init, implement it out of convenience. |
boolean |
isEncrypted()
|
boolean |
isRole(java.lang.String rolename)
|
boolean |
isUser(java.lang.String username)
|
boolean |
isUserInRole(java.lang.String username,
java.lang.String rolename)
check whether username belongs to rolename |
boolean |
removeFromRole(java.lang.String rolename,
java.lang.String username)
|
boolean |
removeRole(java.lang.String roleName)
|
boolean |
removeUser(java.lang.String username)
|
void |
setEncrypted(boolean encrypted)
|
void |
setEncrypterClass(java.lang.String encrypterClassName)
|
static void |
setJRunUserManager(JRunUserManager um)
|
void |
setSecurityStore(java.lang.String storename)
|
void |
stop()
Every service other than mere data collections should stop |
| Methods inherited from interface jrunx.kernel.ServiceMBean |
bind, getBindToJNDI, getDeactivated, getDomainName, getJRunService, getLogger, getName, getParentService, getServerName, requestServer, setBindToJNDI, setDeactivated, setDomainName, setName, setParentService, unbind |
| Methods inherited from interface jrunx.kernel.Service |
getStatus, start, updateStatus |
| Field Detail |
public static final java.lang.String JRUN_USERS
| Constructor Detail |
public JRunUserManagerService()
| Method Detail |
public static JRunUserManager getJRunUserManager(java.lang.String objectName)
public static void setJRunUserManager(JRunUserManager um)
public void init()
throws java.lang.Exception
ServiceAdapterinit in interface Serviceinit in class ServiceAdapter
public void destroy()
throws java.lang.Exception
ServiceAdapterdestroy in interface Servicedestroy in class ServiceAdapter
public void stop()
throws java.lang.Exception
ServiceAdapterstop in interface Servicestop in class ServiceAdapterpublic void setSecurityStore(java.lang.String storename)
setSecurityStore in interface JRunUserManagerServiceMBeanpublic java.lang.String getSecurityStore()
getSecurityStore in interface JRunUserManagerServiceMBeanpublic java.lang.String getEncrypterClass()
JRunUserManagerServiceMBeangetEncrypterClass in interface JRunUserManagerServiceMBeanpublic void setEncrypterClass(java.lang.String encrypterClassName)
setEncrypterClass in interface JRunUserManagerServiceMBeanpublic boolean isUser(java.lang.String username)
isUser in interface JRunUserManagerServiceMBeanpublic boolean isRole(java.lang.String rolename)
isRole in interface JRunUserManagerServiceMBean
public boolean addUser(java.lang.String username,
java.lang.String password,
java.lang.String description)
addUser in interface JRunUserManagerServiceMBean
public boolean addRole(java.lang.String roleName,
java.lang.String description)
addRole in interface JRunUserManagerServiceMBean
public boolean addUserToRole(java.lang.String rolename,
java.lang.String username)
addUserToRole in interface JRunUserManagerServiceMBean
public int addUsersToRole(java.lang.String rolename,
java.util.Collection usernames)
addUsersToRole in interface JRunUserManagerServiceMBeanpublic boolean removeUser(java.lang.String username)
removeUser in interface JRunUserManagerServiceMBean
public boolean removeFromRole(java.lang.String rolename,
java.lang.String username)
removeFromRole in interface JRunUserManagerServiceMBeanpublic boolean removeRole(java.lang.String roleName)
removeRole in interface JRunUserManagerServiceMBeanpublic char[] getPassword(java.lang.String username)
getPassword in interface JRunUserManagerServiceMBeanpublic java.lang.String getPasswordString(java.lang.String username)
getPasswordString in interface JRunUserManagerServiceMBeanpublic java.util.Collection getUsers(java.lang.String roleName)
getUsers in interface JRunUserManagerServiceMBeanpublic java.util.Collection getRoles(java.lang.String userName)
getRoles in interface JRunUserManagerServiceMBean
public boolean isUserInRole(java.lang.String username,
java.lang.String rolename)
isUserInRole in interface JRunUserManagerServiceMBeanpublic void clearAll()
clearAll in interface JRunUserManagerServiceMBeanpublic boolean isEncrypted()
isEncrypted in interface JRunUserManagerServiceMBeanpublic void setEncrypted(boolean encrypted)
setEncrypted in interface JRunUserManagerServiceMBeanpublic java.lang.String getRoleDescription(java.lang.String roleName)
getRoleDescription in interface JRunUserManagerServiceMBeanpublic java.lang.String getUserDescription(java.lang.String userName)
getUserDescription in interface JRunUserManagerServiceMBean
public boolean changeUserDescription(java.lang.String username,
java.lang.String newdescription)
changeUserDescription in interface JRunUserManagerServiceMBean
public boolean changeRoleDescription(java.lang.String rolename,
java.lang.String newdescription)
changeRoleDescription in interface JRunUserManagerServiceMBean
protected void importSecurityStore(java.lang.String fileName)
throws java.lang.Exception
protected void exportSecurityStore(java.lang.String filename)
throws java.lang.Exception
public boolean changePassword(java.lang.String username,
java.lang.String oldpassword,
java.lang.String newpassword)
changePassword in interface JRunUserManagerServiceMBean
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||