public class MemoryUser extends AbstractUser
Concrete implementation of User
for the
MemoryUserDatabase
implementation of UserDatabase
.
Modifier and Type | Field and Description |
---|---|
protected MemoryUserDatabase |
database
The
MemoryUserDatabase that owns this user. |
protected java.util.ArrayList<Group> |
groups
The set of
Group s that this user is a member of. |
protected java.util.ArrayList<Role> |
roles
The set of
Role s associated with this user. |
fullName, password, username
Modifier and Type | Method and Description |
---|---|
void |
addGroup(Group group)
Add a new
Group to those this user belongs to. |
void |
addRole(Role role)
Add a new
Role to those assigned specifically to this user. |
java.util.Iterator<Group> |
getGroups()
Return the set of
Group s to which this user belongs. |
java.util.Iterator<Role> |
getRoles()
Return the set of
Role s assigned specifically to this user. |
UserDatabase |
getUserDatabase()
Return the
UserDatabase within which this User is defined. |
boolean |
isInGroup(Group group)
Is this user in the specified group?
|
boolean |
isInRole(Role role)
Is this user specifically assigned the specified
Role ? |
void |
removeGroup(Group group)
Remove a
Group from those this user belongs to. |
void |
removeGroups()
Remove all
Group s from those this user belongs to. |
void |
removeRole(Role role)
Remove a
Role from those assigned to this user. |
void |
removeRoles()
Remove all
Role s from those assigned to this user. |
java.lang.String |
toString()
Return a String representation of this user.
|
java.lang.String |
toXml()
Return a String representation of this user in XML format.
|
getFullName, getName, getPassword, getUsername, setFullName, setPassword, setUsername
protected final MemoryUserDatabase database
MemoryUserDatabase
that owns this user.protected final java.util.ArrayList<Group> groups
Group
s that this user is a member of.public java.util.Iterator<Group> getGroups()
Group
s to which this user belongs.getGroups
in interface User
getGroups
in class AbstractUser
public java.util.Iterator<Role> getRoles()
Role
s assigned specifically to this user.getRoles
in interface User
getRoles
in class AbstractUser
public UserDatabase getUserDatabase()
UserDatabase
within which this User is defined.public void addGroup(Group group)
Group
to those this user belongs to.addGroup
in interface User
addGroup
in class AbstractUser
group
- The new grouppublic void addRole(Role role)
Role
to those assigned specifically to this user.addRole
in interface User
addRole
in class AbstractUser
role
- The new rolepublic boolean isInGroup(Group group)
isInGroup
in interface User
isInGroup
in class AbstractUser
group
- The group to checkpublic boolean isInRole(Role role)
Role
? This
method does NOT check for roles inherited based on
Group
membership.isInRole
in interface User
isInRole
in class AbstractUser
role
- The role to checkpublic void removeGroup(Group group)
Group
from those this user belongs to.removeGroup
in interface User
removeGroup
in class AbstractUser
group
- The old grouppublic void removeGroups()
Group
s from those this user belongs to.removeGroups
in interface User
removeGroups
in class AbstractUser
public void removeRole(Role role)
Role
from those assigned to this user.removeRole
in interface User
removeRole
in class AbstractUser
role
- The old rolepublic void removeRoles()
Role
s from those assigned to this user.removeRoles
in interface User
removeRoles
in class AbstractUser
public java.lang.String toXml()
Return a String representation of this user in XML format.
IMPLEMENTATION NOTE - For backwards compatibility,
the reader that processes this entry will accept either
username
or name
for the username
property.
public java.lang.String toString()
Return a String representation of this user.
toString
in interface java.security.Principal
toString
in class java.lang.Object
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.