Package org.apache.catalina.users
Class GenericUser<UD extends UserDatabase>
- java.lang.Object
-
- org.apache.catalina.users.AbstractUser
-
- org.apache.catalina.users.GenericUser<UD>
-
- Type Parameters:
UD- The specific type of UserDase with which this role is associated
- All Implemented Interfaces:
java.security.Principal,User
- Direct Known Subclasses:
MemoryUser
public class GenericUser<UD extends UserDatabase> extends AbstractUser
Concrete implementation of
Userfor aUserDatabase.
-
-
Field Summary
Fields Modifier and Type Field Description protected UDdatabaseTheUserDatabasethat owns this user.protected java.util.concurrent.CopyOnWriteArrayList<Group>groupsThe set ofGroups that this user is a member of.protected java.util.concurrent.CopyOnWriteArrayList<Role>rolesThe set ofRoles associated with this user.-
Fields inherited from class org.apache.catalina.users.AbstractUser
fullName, password, username
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(Group group)Add a newGroupto those this user belongs to.voidaddRole(Role role)Add aRoleto those assigned specifically to this user.booleanequals(java.lang.Object obj)java.util.Iterator<Group>getGroups()java.util.Iterator<Role>getRoles()UserDatabasegetUserDatabase()inthashCode()booleanisInGroup(Group group)Is this user in the specifiedGroup?booleanisInRole(Role role)Is this user specifically assigned the specifiedRole?voidremoveGroup(Group group)Remove aGroupfrom those this user belongs to.voidremoveGroups()Remove allGroups from those this user belongs to.voidremoveRole(Role role)Remove aRolefrom those assigned to this user.voidremoveRoles()Remove allRoles from those assigned to this user.voidsetFullName(java.lang.String fullName)Set the full name of this user.voidsetPassword(java.lang.String password)Set the logon password of this user, optionally prefixed with the identifier of an encoding scheme surrounded by curly braces, such as{md5}xxxxx.voidsetUsername(java.lang.String username)Set the logon username of this user, which must be unique within the scope of aUserDatabase.-
Methods inherited from class org.apache.catalina.users.AbstractUser
getFullName, getName, getPassword, getUsername
-
-
-
-
Field Detail
-
database
protected final UD extends UserDatabase database
TheUserDatabasethat owns this user.
-
groups
protected final java.util.concurrent.CopyOnWriteArrayList<Group> groups
The set ofGroups that this user is a member of.
-
-
Method Detail
-
getGroups
public java.util.Iterator<Group> getGroups()
- Returns:
- the set of
Groups to which this user belongs.
-
getRoles
public java.util.Iterator<Role> getRoles()
- Returns:
- the set of
Roles assigned specifically to this user.
-
getUserDatabase
public UserDatabase getUserDatabase()
- Returns:
- the
UserDatabasewithin which this User is defined.
-
addGroup
public void addGroup(Group group)
Description copied from interface:UserAdd a newGroupto those this user belongs to.- Parameters:
group- The new group
-
addRole
public void addRole(Role role)
Description copied from interface:UserAdd aRoleto those assigned specifically to this user.- Parameters:
role- The new role
-
isInGroup
public boolean isInGroup(Group group)
Description copied from interface:UserIs this user in the specifiedGroup?- Parameters:
group- The group to check- Returns:
trueif the user is in the specified group
-
isInRole
public boolean isInRole(Role role)
Description copied from interface:UserIs this user specifically assigned the specifiedRole? This method does NOT check for roles inherited based onGroupmembership.- Parameters:
role- The role to check- Returns:
trueif the user has the specified role
-
removeGroup
public void removeGroup(Group group)
Description copied from interface:UserRemove aGroupfrom those this user belongs to.- Parameters:
group- The old group
-
removeGroups
public void removeGroups()
Description copied from interface:UserRemove allGroups from those this user belongs to.
-
removeRole
public void removeRole(Role role)
Description copied from interface:UserRemove aRolefrom those assigned to this user.- Parameters:
role- The old role
-
removeRoles
public void removeRoles()
Description copied from interface:UserRemove allRoles from those assigned to this user.
-
setFullName
public void setFullName(java.lang.String fullName)
Description copied from interface:UserSet the full name of this user.- Specified by:
setFullNamein interfaceUser- Overrides:
setFullNamein classAbstractUser- Parameters:
fullName- The new full name
-
setPassword
public void setPassword(java.lang.String password)
Description copied from interface:UserSet the logon password of this user, optionally prefixed with the identifier of an encoding scheme surrounded by curly braces, such as{md5}xxxxx.- Specified by:
setPasswordin interfaceUser- Overrides:
setPasswordin classAbstractUser- Parameters:
password- The new logon password
-
setUsername
public void setUsername(java.lang.String username)
Description copied from interface:UserSet the logon username of this user, which must be unique within the scope of aUserDatabase.- Specified by:
setUsernamein interfaceUser- Overrides:
setUsernamein classAbstractUser- Parameters:
username- The new logon username
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.security.Principal- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.security.Principal- Overrides:
hashCodein classjava.lang.Object
-
-