Package org.apache.catalina
Interface User
- All Superinterfaces:
Principal
- All Known Implementing Classes:
AbstractUser
,GenericUser
,MemoryUser
Abstract representation of a user in a
UserDatabase
. Each user is optionally associated with a set of
Group
s through which they inherit additional security roles, and is optionally assigned a set of specific
Role
s.- Since:
- 4.1
- Author:
- Craig R. McClanahan
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a newGroup
to those this user belongs to.void
Add aRole
to those assigned specifically to this user.getRoles()
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
.
-
Method Details
-
getFullName
String getFullName()- Returns:
- the full name of this user.
-
setFullName
Set the full name of this user.- Parameters:
fullName
- The new full name
-
getGroups
- Returns:
- the set of
Group
s to which this user belongs.
-
getPassword
String getPassword()- 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
Set the logon password of this user, optionally prefixed with the identifier of an encoding scheme surrounded by curly braces, such as{md5}xxxxx
.- Parameters:
password
- The new logon password
-
getRoles
- Returns:
- the set of
Role
s assigned specifically to this user.
-
getUserDatabase
UserDatabase getUserDatabase()- Returns:
- the
UserDatabase
within which this User is defined.
-
getUsername
String getUsername()- Returns:
- the logon username of this user, which must be unique within the scope of a
UserDatabase
.
-
setUsername
Set the logon username of this user, which must be unique within the scope of aUserDatabase
.- Parameters:
username
- The new logon username
-
addGroup
Add a newGroup
to those this user belongs to.- Parameters:
group
- The new group
-
addRole
Add aRole
to those assigned specifically to this user.- Parameters:
role
- The new role
-
isInGroup
Is this user in the specifiedGroup
?- Parameters:
group
- The group to check- Returns:
true
if the user is in the specified group
-
isInRole
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
Remove aGroup
from those this user belongs to.- Parameters:
group
- The old group
-
removeGroups
void removeGroups()Remove allGroup
s from those this user belongs to. -
removeRole
Remove aRole
from those assigned to this user.- Parameters:
role
- The old role
-
removeRoles
void removeRoles()Remove allRole
s from those assigned to this user.
-