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
- Direct Known Subclasses:
MemoryUser
Concrete implementation of User
for a UserDatabase
.
- Author:
- Craig R. McClanahan
-
Field Summary
Modifier and TypeFieldDescriptionprotected final UD
TheUserDatabase
that owns this user.protected final CopyOnWriteArrayList<Group>
The set ofGroup
s that this user is a member of.protected final CopyOnWriteArrayList<Role>
The set ofRole
s associated with this user.Fields inherited from class org.apache.catalina.users.AbstractUser
fullName, password, username
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a newGroup
to those this user belongs to.void
Add aRole
to those assigned specifically to this user.boolean
getRoles()
int
hashCode()
boolean
Is this user in the specifiedGroup
?boolean
Is this user specifically assigned the specifiedRole
?void
removeGroup
(Group group) Remove aGroup
from those this user belongs to.void
Remove allGroup
s from those this user belongs to.void
removeRole
(Role role) Remove aRole
from those assigned to this user.void
Remove allRole
s from those assigned to this user.void
setFullName
(String fullName) Set the full name of this user.void
setPassword
(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
.void
setUsername
(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 Details
-
database
TheUserDatabase
that owns this user. -
groups
The set ofGroup
s that this user is a member of. -
roles
The set ofRole
s associated with this user.
-
-
Method Details
-
getGroups
- Returns:
- the set of
Group
s to which this user belongs.
-
getRoles
- Returns:
- the set of
Role
s assigned specifically to this user.
-
getUserDatabase
- Returns:
- the
UserDatabase
within which this User is defined.
-
addGroup
Description copied from interface:User
Add a newGroup
to those this user belongs to.- Parameters:
group
- The new group
-
addRole
Description copied from interface:User
Add aRole
to those assigned specifically to this user.- Parameters:
role
- The new role
-
isInGroup
Description copied from interface:User
Is this user in the specifiedGroup
?- Parameters:
group
- The group to check- Returns:
true
if the user is in the specified group
-
isInRole
Description copied from interface:User
Is this user specifically assigned the specifiedRole
? This method does NOT check for roles inherited based onGroup
membership.- Parameters:
role
- The role to check- Returns:
true
if the user has the specified role
-
removeGroup
Description copied from interface:User
Remove aGroup
from those this user belongs to.- Parameters:
group
- The old group
-
removeGroups
public void removeGroups()Description copied from interface:User
Remove allGroup
s from those this user belongs to. -
removeRole
Description copied from interface:User
Remove aRole
from those assigned to this user.- Parameters:
role
- The old role
-
removeRoles
public void removeRoles()Description copied from interface:User
Remove allRole
s from those assigned to this user. -
setFullName
Description copied from interface:User
Set the full name of this user.- Specified by:
setFullName
in interfaceUser
- Overrides:
setFullName
in classAbstractUser
- Parameters:
fullName
- The new full name
-
setPassword
Description copied from interface:User
Set 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:
setPassword
in interfaceUser
- Overrides:
setPassword
in classAbstractUser
- Parameters:
password
- The new logon password
-
setUsername
Description copied from interface:User
Set the logon username of this user, which must be unique within the scope of aUserDatabase
.- Specified by:
setUsername
in interfaceUser
- Overrides:
setUsername
in classAbstractUser
- Parameters:
username
- The new logon username
-
equals
-
hashCode
public int hashCode()
-