|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.beasys.commerce.axiom.contact.UserManagerBean
This is the public interface class for the user management session bean. It provides functionality for creating and removing users and groups, manipulating user/group relationships, and accessing system level information for users and groups.
Fields inherited from interface com.beasys.commerce.axiom.contact.UserManagementConstants |
ANONYMOUS_PROFILE, CACHED_PROFILE, DEFAULT_SCOPE, DEFAULT_SUCCESSOR, DEFAULT_SUCCESSOR_HOME, DEFAULT_SUCCESSOR_JNDI, DEFAULT_SUCCESSOR_PK, DEFAULT_USER, DEFAULT_USER_HOME, DEFAULT_USER_JNDI, DEFAULT_USER_PK, GROUP, GROUP_ENTITY_HOME, PROFILE_MGR, PROFILE_SUCCESSOR, PROFILE_USER, REALM_CONFIG, RESERVED_SCOPE, USER, USER_ENTITY_HOME, USER_MGR |
Fields inherited from interface com.beasys.commerce.foundation.property.SchemaManagerConstants |
APPLICATION_INIT_TYPE, CATALOG_TYPE, CONTENT_TYPE, REQUEST_TYPE, SCHEMA, SCHEMA_GROUPS, SESSION_TYPE, USER_TYPE |
Constructor Summary | |
UserManagerBean()
|
Method Summary | |
void |
addGroupToGroup(java.lang.String parentGroup,
java.lang.String childGroup)
Adds childGroup as a child of parentGroup. |
void |
addUserToGroup(java.lang.String username,
java.lang.String groupName)
Adds a user to a group. |
void |
authenticate(java.lang.String username,
java.lang.String password)
Throws an AuthenticationException if the user is not a
valid user or credentials are invalid. |
protected void |
authorizeUserModification(java.lang.String username)
|
void |
changeGroupName(java.lang.String oldGroupName,
java.lang.String newGroupName)
Changes the name of an existing group. |
Group |
createGroup(java.lang.String groupName,
java.lang.String parentName)
Creates a group. |
User |
createUser(java.lang.String username,
java.lang.String password)
Creates a user. |
User |
createUser(java.lang.String username,
java.lang.String password,
java.lang.String profileType)
Creates a user of a specific type, based on entries in the UnifiedProfileType tools. |
void |
ejbActivate()
This method is required by the EJB Specification, but is not used by this class. |
void |
ejbCreate()
Creates the session bean. |
void |
ejbPassivate()
This method is required by the EJB Specification, but is not used by this class. |
void |
ejbRemove()
This method is required by the EJB Specification, but is not used by this class. |
java.lang.String[] |
getAllGroupNames()
Get the names of all the groups in the system. |
java.lang.String[] |
getCachedGroupNamesForUser(java.lang.String username)
Returns the list of group names of which a user is a member, from a pre-calculated cache. |
java.lang.String[] |
getChildGroupNames(java.lang.String parentGroup)
Gets the names of all child groups. |
Group[] |
getChildGroups(java.lang.String parentGroup)
Gets all the child groups of a given group. |
protected java.util.Map |
getDefaultScopedProperties(java.lang.String pkString,
java.lang.String home)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given user or group. |
java.util.Map |
getDefaultScopedPropertiesForGroup(java.lang.String groupname)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given group. |
java.util.Map |
getDefaultScopedPropertiesForUser(java.lang.String username)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given user. |
java.util.Map |
getDynamicPropertiesForGroup(java.lang.String name,
java.lang.String scopeName,
java.lang.String schemaGroupName)
Returns a map of propertyName->propertyMetaData objects for any dynamically defined properties (properties that are not defined in a PropertySet) for a group. |
java.util.Map |
getDynamicPropertiesForUser(java.lang.String username,
java.lang.String scopeName,
java.lang.String schemaGroupName)
Returns a map of propertyName->propertyMetaData objects for any dynamically defined properties (properties that are not defined in a PropertySet) for a user. |
long |
getGroupId(java.lang.String groupName)
Returns the unique numeric id for a group. |
java.lang.String |
getGroupName(long id)
Returns the name of the group that corresponds to this numeric id. |
java.lang.String[] |
getGroupNamesForUser(java.lang.String username)
Returns the list of group names of which a user is a member. |
Group[] |
getGroupsForUser(java.lang.String username)
Returns the list of groups of which a user is a member. |
java.lang.String |
getParentGroupName(java.lang.String childGroupName)
Retrieves the parent group name for a group. |
UnifiedProfileType |
getProfileTypeForUser(java.lang.String username)
|
protected javax.ejb.SessionContext |
getSessionContext()
|
java.lang.String[] |
getTopLevelGroupNames()
Get the names of all of the groups that do not have parents |
Group[] |
getTopLevelGroups()
Get all of the group entities that do not have parents |
long |
getUserId(java.lang.String username)
Returns the unique numeric id for a user. |
java.lang.String |
getUserName(long id)
Returns the name of the user that corresponds to this numeric id. |
java.lang.String[] |
getUserNames(java.lang.String searchExpression,
int limit)
Returns an array users' names matching the search expression Handled through SPI |
java.lang.String[] |
getUserNamesForGroup(java.lang.String groupName,
java.lang.String searchExpression,
int limit)
Returns a group's list of members in the form of users' names |
User |
getUserObject(java.lang.String username)
Returns a user profile for a user. |
User[] |
getUsersForGroup(java.lang.String groupname,
java.lang.String searchExpression,
int limit)
Returns a group's list of members as user objects |
boolean |
isDescendant(java.lang.String parentGroupName,
java.lang.String childGroupName)
Indicates whether the group referenced by the child name is a descendant of the group referenced by the parent name. |
void |
removeGroup(java.lang.String groupName)
Removes a group from the system. |
void |
removeGroupFromGroup(java.lang.String parentGroup,
java.lang.String childGroup)
Removes childGroup from parentGroup. |
void |
removeUser(java.lang.String username)
Removes a user from the system. |
void |
removeUser(java.lang.String username,
java.lang.String profileType)
Removes a user from the system as a specific profile type. |
void |
removeUserFromGroup(java.lang.String username,
java.lang.String groupName)
Removes a user from a group. |
void |
setPassword(java.lang.String username,
java.lang.String password)
Sets the password in the database for a user, encrypted using MD5. |
void |
setSessionContext(javax.ejb.SessionContext ctx)
Sets the session context. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public UserManagerBean()
Method Detail |
public void ejbCreate()
public void ejbActivate()
ejbActivate
in interface javax.ejb.SessionBean
public void ejbRemove()
ejbRemove
in interface javax.ejb.SessionBean
public void ejbPassivate()
ejbPassivate
in interface javax.ejb.SessionBean
public final void setSessionContext(javax.ejb.SessionContext ctx)
setSessionContext
in interface javax.ejb.SessionBean
ctx
- Context for sessionprotected javax.ejb.SessionContext getSessionContext()
public void authenticate(java.lang.String username, java.lang.String password) throws AuthenticationException, UserManagementException
AuthenticationException
if the user is not a
valid user or credentials are invalid.username
- the username for the userpassword
- the password for the userAuthenticationException
- if the user is not a valid user or
credentials are incorrectUserManagementException
- if a system error occurspublic User getUserObject(java.lang.String username) throws UserManagementException
username
- the username for the userUserManagmentException
- if a system error occurspublic User createUser(java.lang.String username, java.lang.String password) throws UserAlreadyExistsException, UserManagementException, InvalidUsernameException, InvalidPasswordException, ReservedUsernameException
username
- the username for the new userpassword
- the password for the new userInvalidPasswordException
- if the password is malformed or
otherwise invalidInvalidUsernameException
- if the username is malformed or
otherwise invalidUserAlreadyExistsException
- if the username is already in useUserManagmentException
- if a system error occurspublic User createUser(java.lang.String username, java.lang.String password, java.lang.String profileType) throws UserAlreadyExistsException, java.rmi.RemoteException, UserManagementException, InvalidUsernameException, InvalidPasswordException
username
- the username for the new userpassword
- the password for the new userprofileType
- the name of the profile type for the new userInvalidPasswordException
- if the password is malformed or
otherwise invalidInvalidUsernameException
- if the username is malformed or
otherwise invalidUserAlreadyExistsException
- if the username is already in useUserManagmentException
- if a system error occurspublic void setPassword(java.lang.String username, java.lang.String password) throws InvalidPasswordException, UserManagementException
username
- the username of the userpassword
- the new password for the userInvalidPasswordException
- if the password is malformed or
otherwise invalidUserManagmentException
- if a system error occurspublic Group createGroup(java.lang.String groupName, java.lang.String parentName) throws InvalidGroupNameException, GroupAlreadyExistsException, UserManagementException, ReservedGroupNameException
groupName
- the name for the new groupparentName
- the name for the new group's parent. If null
the newly-created group is a top level group.GroupAlreadyExistsException
- if the group name is already in
useInvalidGroupNameException
- if the group name is malformed or
otherwise invalidUserManagmentException
- if a system error occurspublic void removeUser(java.lang.String username) throws UserManagementException
username
- the username of the user to removeUserManagmentException
- if a system error occurspublic void removeUser(java.lang.String username, java.lang.String profileType) throws UserManagementException, java.rmi.RemoteException
username
- the username of the user to removeprofileType
- the type of userUserManagmentException
- if a system error occurspublic void removeGroup(java.lang.String groupName) throws UserManagementException
groupName
- the name of the group to removeUserManagmentException
- if a system error occurspublic void addUserToGroup(java.lang.String username, java.lang.String groupName) throws UserManagementException
username
- the username of the user to addgroupName
- the name to the group to which the user should be addedUserManagmentException
- if a system error occurspublic void removeUserFromGroup(java.lang.String username, java.lang.String groupName) throws UserManagementException
username
- the username of the user to removegroupName
- the name of the group from which the user should be
removedUserManagmentException
- if a system error occurspublic java.lang.String[] getAllGroupNames() throws UserManagementException
UserManagmentException
- if a system error occurspublic java.lang.String[] getTopLevelGroupNames() throws UserManagementException
UserManagmentException
- if a system error occurspublic Group[] getTopLevelGroups() throws UserManagementException
UserManagmentException
- if a system error occurspublic java.lang.String[] getGroupNamesForUser(java.lang.String username) throws UserManagementException
username
- the username of the userUserManagmentException
- if a system error occurspublic java.lang.String[] getCachedGroupNamesForUser(java.lang.String username) throws UserManagementException
username
- the username of the userUserManagmentException
- if a system error occurspublic java.lang.String[] getUserNamesForGroup(java.lang.String groupName, java.lang.String searchExpression, int limit) throws UserManagementException
groupName
- the name of the groupsearchExpression
- a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit
- a limit of results to returnUserManagmentException
- if a system error occurspublic Group[] getGroupsForUser(java.lang.String username) throws UserManagementException
username
- the username of the userUserManagmentException
- if a system error occurspublic User[] getUsersForGroup(java.lang.String groupname, java.lang.String searchExpression, int limit) throws UserManagementException
groupName
- the name of the groupsearchExpression
- a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit
- a limit of results to returnUserManagmentException
- if a system error occurspublic java.lang.String[] getUserNames(java.lang.String searchExpression, int limit) throws UserManagementException
searchExpression
- a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit
- a limit of results to returnUserManagmentException
- if a system error occurspublic void addGroupToGroup(java.lang.String parentGroup, java.lang.String childGroup) throws UserManagementException
parentGroup
- the name of the parent groupchildGroup
- the name of the group to addUserManagmentException
- if a system error occurspublic void removeGroupFromGroup(java.lang.String parentGroup, java.lang.String childGroup) throws UserManagementException
parentGroup
- the name of the parent groupchildGroup
- the name of the group to removeUserManagmentException
- if a system error occurspublic java.lang.String[] getChildGroupNames(java.lang.String parentGroup) throws UserManagementException
parentGroup
- the group whose children to retrieveUserManagmentException
- if a system error occurspublic Group[] getChildGroups(java.lang.String parentGroup) throws UserManagementException
parentGroup
- the group whose children to retrieveUserManagmentException
- if a system error occurspublic void changeGroupName(java.lang.String oldGroupName, java.lang.String newGroupName) throws UserManagementException
oldGroupName
- the old group namenewGroupName
- the new group nameUserManagmentException
- if a system error occurspublic java.lang.String getParentGroupName(java.lang.String childGroupName) throws UserManagementException
childGroupName
- the name of the group whose parent group
name is soughtnull
if no parentUserManagmentException
- if a system error occurspublic boolean isDescendant(java.lang.String parentGroupName, java.lang.String childGroupName) throws UserManagementException
childGroupName
- the potential descendantparentGroupName
- the potential ancestorUserManagmentException
- if a system error occurspublic long getGroupId(java.lang.String groupName) throws UserManagementException
groupName
- the name of the groupUserManagmentException
- if a system error occurspublic long getUserId(java.lang.String username) throws UserManagementException
username
- the name of the userUserManagmentException
- if a system error occurspublic java.lang.String getGroupName(long id) throws UserManagementException
id
- the numeric id representing the groupUserManagmentException
- if a system error occurspublic java.lang.String getUserName(long id) throws UserManagementException
id
- the numeric id representing the userUserManagmentException
- if a system error occurspublic java.util.Map getDefaultScopedPropertiesForUser(java.lang.String username) throws UserManagementException
username
- the username representing the userUserManagmentException
- if a system error occurspublic java.util.Map getDefaultScopedPropertiesForGroup(java.lang.String groupname) throws UserManagementException
groupName
- the group name representing the userUserManagmentException
- if a system error occursprotected java.util.Map getDefaultScopedProperties(java.lang.String pkString, java.lang.String home) throws UserManagementException
pkString
- the identifier of the user or grouphome
- the home name of the user or groupUserManagmentException
- if a system error occurspublic java.util.Map getDynamicPropertiesForUser(java.lang.String username, java.lang.String scopeName, java.lang.String schemaGroupName) throws UserManagementException
username
- the name of the userUserManagmentException
- if a system error occurspublic java.util.Map getDynamicPropertiesForGroup(java.lang.String name, java.lang.String scopeName, java.lang.String schemaGroupName) throws UserManagementException
groupname
- the name of the groupUserManagmentException
- if a system error occurspublic UnifiedProfileType getProfileTypeForUser(java.lang.String username) throws UserManagementException
protected void authorizeUserModification(java.lang.String username)
|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |