|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object info.magnolia.cms.security.RescueSecuritySupport.RescueUser
protected class RescueSecuritySupport.RescueUser
TODO extract as top level class? Currently this class is tested implicitly by RescueSecuritySupportTest
.
A "fake" user, that is a user who is created in-memory rather than relying on a working users repository, as the latter may be corrupted and in need of being fixed.
See MAGNOLIA-3561.
Constructor Summary | |
---|---|
RescueSecuritySupport.RescueUser(java.lang.String name,
java.lang.String password)
|
Method Summary | |
---|---|
void |
addGroup(java.lang.String groupName)
Adds this user to a group. |
void |
addRole(java.lang.String roleName)
Adds a role to this user. |
java.util.Collection<java.lang.String> |
getAllGroups()
Get all groups to which this user belongs to, collected recursively including. |
java.util.Collection<java.lang.String> |
getAllRoles()
Get all roles assigned to this user, collected recursively including groups/subgroups. |
java.util.Collection<java.lang.String> |
getGroups()
Get groups that are directly assigned to the user. |
java.lang.String |
getLanguage()
|
java.lang.String |
getName()
|
java.lang.String |
getPassword()
|
java.lang.String |
getProperty(java.lang.String propertyName)
Gets an arbitrary property from this user. |
java.util.Collection<java.lang.String> |
getRoles()
Get roles that are directly assigned to the user. |
javax.security.auth.Subject |
getSubject()
Returns the jaas subject if available. |
boolean |
hasRole(java.lang.String roleName)
Is this user in a specified role? |
boolean |
inGroup(java.lang.String groupName)
Is this user in a specified group? |
boolean |
isEnabled()
Returns false if the user was explicitly disabled. |
void |
removeGroup(java.lang.String groupName)
Remove a group. |
void |
removeRole(java.lang.String roleName)
Remove a role. |
void |
setEnabled(boolean enabled)
|
void |
setProperty(java.lang.String propertyName,
java.lang.String value)
Sets an arbitrary property for this user. |
void |
setSubject(javax.security.auth.Subject subject)
The jass login handler will set the subject. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RescueSecuritySupport.RescueUser(java.lang.String name, java.lang.String password)
Method Detail |
---|
public boolean hasRole(java.lang.String roleName)
User
hasRole
in interface User
roleName
- the name of the role
public void removeRole(java.lang.String roleName) throws java.lang.UnsupportedOperationException
User
removeRole
in interface User
java.lang.UnsupportedOperationException
public void addRole(java.lang.String roleName) throws java.lang.UnsupportedOperationException
User
addRole
in interface User
roleName
- the name of the role
java.lang.UnsupportedOperationException
public boolean inGroup(java.lang.String groupName)
User
inGroup
in interface User
public void removeGroup(java.lang.String groupName) throws java.lang.UnsupportedOperationException
User
removeGroup
in interface User
java.lang.UnsupportedOperationException
public void addGroup(java.lang.String groupName) throws java.lang.UnsupportedOperationException
User
addGroup
in interface User
java.lang.UnsupportedOperationException
public boolean isEnabled()
User
isEnabled
in interface User
public void setEnabled(boolean enabled)
setEnabled
in interface User
public java.lang.String getLanguage()
getLanguage
in interface User
public java.lang.String getName()
getName
in interface User
public java.lang.String getPassword()
getPassword
in interface User
public java.lang.String getProperty(java.lang.String propertyName)
User
getProperty
in interface User
public void setProperty(java.lang.String propertyName, java.lang.String value)
User
setProperty
in interface User
public java.util.Collection<java.lang.String> getGroups()
User
getGroups
in interface User
public java.util.Collection<java.lang.String> getAllGroups()
User
getAllGroups
in interface User
public java.util.Collection<java.lang.String> getRoles()
User
getRoles
in interface User
public java.util.Collection<java.lang.String> getAllRoles()
User
getAllRoles
in interface User
public javax.security.auth.Subject getSubject()
User
getSubject
in interface User
public void setSubject(javax.security.auth.Subject subject)
User
setSubject
in interface User
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |