Package org.apache.catalina.users
Class AbstractUser
- java.lang.Object
-
- org.apache.catalina.users.AbstractUser
-
- All Implemented Interfaces:
java.security.Principal
,User
- Direct Known Subclasses:
GenericUser
public abstract class AbstractUser extends java.lang.Object implements User
Convenience base class for
User
implementations.- Since:
- 4.1
- Author:
- Craig R. McClanahan
-
-
Constructor Summary
Constructors Constructor Description AbstractUser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
addGroup(Group group)
Add a newGroup
to those this user belongs to.abstract void
addRole(Role role)
Add a newRole
to those assigned specifically to this user.java.lang.String
getFullName()
Return the full name of this user.abstract java.util.Iterator<Group>
getGroups()
Return the set ofGroup
s to which this user belongs.java.lang.String
getName()
Make the principal name the same as the group name.java.lang.String
getPassword()
Return the logon password of this user, optionally prefixed with the identifier of an encoding scheme surrounded by curly braces, such as{md5}xxxxx
.abstract java.util.Iterator<Role>
getRoles()
Return the set ofRole
s assigned specifically to this user.java.lang.String
getUsername()
Return the logon username of this user, which must be unique within the scope of aUserDatabase
.abstract boolean
isInGroup(Group group)
Is this user in the specifiedGroup
?abstract boolean
isInRole(Role role)
Is this user specifically assigned the specifiedRole
?abstract void
removeGroup(Group group)
Remove aGroup
from those this user belongs to.abstract void
removeGroups()
Remove allGroup
s from those this user belongs to.abstract void
removeRole(Role role)
Remove aRole
from those assigned to this user.abstract void
removeRoles()
Remove allRole
s from those assigned to this user.void
setFullName(java.lang.String fullName)
Set the full name of this user.void
setPassword(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
.void
setUsername(java.lang.String username)
Set the logon username of this user, which must be unique within the scope of aUserDatabase
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.catalina.User
getUserDatabase
-
-
-
-
Method Detail
-
getFullName
public java.lang.String getFullName()
Return the full name of this user.- Specified by:
getFullName
in interfaceUser
- Returns:
- the full name of this user.
-
setFullName
public void setFullName(java.lang.String fullName)
Set the full name of this user.- Specified by:
setFullName
in interfaceUser
- Parameters:
fullName
- The new full name
-
getGroups
public abstract java.util.Iterator<Group> getGroups()
Return the set ofGroup
s to which this user belongs.
-
getPassword
public java.lang.String getPassword()
Return 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:
getPassword
in interfaceUser
- Returns:
- the logon password of this user, optionally prefixed with the
identifier of an encoding scheme surrounded by curly braces, such as
{md5}xxxxx
.
-
setPassword
public void setPassword(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
.- Specified by:
setPassword
in interfaceUser
- Parameters:
password
- The new logon password
-
getRoles
public abstract java.util.Iterator<Role> getRoles()
Return the set ofRole
s assigned specifically to this user.
-
getUsername
public java.lang.String getUsername()
Return the logon username of this user, which must be unique within the scope of aUserDatabase
.- Specified by:
getUsername
in interfaceUser
- Returns:
- the logon username of this user, which must be unique
within the scope of a
UserDatabase
.
-
setUsername
public void setUsername(java.lang.String username)
Set the logon username of this user, which must be unique within the scope of aUserDatabase
.- Specified by:
setUsername
in interfaceUser
- Parameters:
username
- The new logon username
-
addRole
public abstract void addRole(Role role)
Add a newRole
to those assigned specifically to this user.
-
isInRole
public abstract boolean isInRole(Role role)
-
removeGroup
public abstract void removeGroup(Group group)
Remove aGroup
from those this user belongs to.- Specified by:
removeGroup
in interfaceUser
- Parameters:
group
- The old group
-
removeGroups
public abstract void removeGroups()
Remove allGroup
s from those this user belongs to.- Specified by:
removeGroups
in interfaceUser
-
removeRole
public abstract void removeRole(Role role)
Remove aRole
from those assigned to this user.- Specified by:
removeRole
in interfaceUser
- Parameters:
role
- The old role
-
removeRoles
public abstract void removeRoles()
Remove allRole
s from those assigned to this user.- Specified by:
removeRoles
in interfaceUser
-
getName
public java.lang.String getName()
Make the principal name the same as the group name.- Specified by:
getName
in interfacejava.security.Principal
-
-