public class UserImpl extends Object implements User
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTHORIZABLES_PATH |
static String |
GROUP_ADMIN_GROUP_NAME
Configuration key and default value for the the name of the
'GroupAdmin' group-principal
|
static String |
GROUPS_PATH |
static Name |
MIX_REP_IMPERSONATABLE |
static Name |
N_MEMBERS |
static NameFactory |
NF |
static Name |
NT_REP_AUTHORIZABLE |
static Name |
NT_REP_AUTHORIZABLE_FOLDER |
static Name |
NT_REP_GROUP |
static Name |
NT_REP_MEMBERS |
static Name |
NT_REP_USER |
static Name |
P_DISABLED |
static Name |
P_GROUPS
Deprecated.
As of 2.0 group membership is stored with the group node.
|
static Name |
P_IMPERSONATORS
Name of the user property containing the principal names of those allowed
to impersonate.
|
static Name |
P_MEMBERS |
static Name |
P_PASSWORD |
static Name |
P_PRINCIPAL_NAME |
static Name |
P_USERID
Deprecated.
As of 2.0 the id-hash is stored with the jcr:uuid making the
rep:userId property redundant. It has been removed from the node type
definition.
|
static String |
SECURITY_ROOT_PATH
root-path to security related content e.g.
|
static String |
USER_ADMIN_GROUP_NAME
Configuration key and default value for the the name of the
'UserAdmin' group-principal.
|
static String |
USERS_PATH |
| Modifier | Constructor and Description |
|---|---|
protected |
UserImpl(NodeImpl node,
UserManagerImpl userManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
changePassword(String password)
Change the password of this user.
|
void |
changePassword(String password,
String oldPassword)
Change the password of this user.
|
Iterator<Group> |
declaredMemberOf() |
void |
disable(String reason)
Disable this user thus preventing future login if the
reason
is a non-null String.Note however, that this user will still be accessible by UserManager.getAuthorizable(java.lang.String). |
boolean |
equals(Object obj) |
Credentials |
getCredentials()
Returns the internal
Credentials representation for this
user. |
String |
getDisabledReason()
|
String |
getID()
Returns the unescaped name of the node that defines this
Authorizable. |
Impersonation |
getImpersonation() |
String |
getPath()
Returns a JCR path if this authorizable instance is associated with an
item that can be accessed by the editing
Session. |
Principal |
getPrincipal() |
Value[] |
getProperty(String relPath)
Returns the values for the properties with the specified name or
null. |
Iterator<String> |
getPropertyNames()
Returns the names of properties present with
this
Authorizable not taking possible relative paths into consideration. |
Iterator<String> |
getPropertyNames(String relPath)
Returns the names of properties present with
this
Authorizable at the specified relative path. |
int |
hashCode() |
boolean |
hasProperty(String relPath)
Tests if a the property with specified name exists.
|
boolean |
isAdmin() |
boolean |
isDisabled()
Returns
true if this user is disabled, false
otherwise. |
boolean |
isGroup() |
boolean |
isSystemUser() |
Iterator<Group> |
memberOf() |
void |
remove()
Removes this
Authorizable, if the session has sufficient
permissions. |
boolean |
removeProperty(String relPath)
Removes the property with the given name.
|
void |
setProperty(String relPath,
Value value)
Sets the Value for the given name.
|
void |
setProperty(String relPath,
Value[] values)
Sets the Value[] for the given name.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitdeclaredMemberOf, getID, getPath, getProperty, getPropertyNames, getPropertyNames, hasProperty, memberOf, remove, removeProperty, setProperty, setPropertypublic static final NameFactory NF
public static final String SECURITY_ROOT_PATH
public static final String AUTHORIZABLES_PATH
public static final String USERS_PATH
public static final String GROUPS_PATH
public static final String USER_ADMIN_GROUP_NAME
public static final String GROUP_ADMIN_GROUP_NAME
public static final Name P_PRINCIPAL_NAME
public static final Name P_USERID
public static final Name P_PASSWORD
public static final Name P_DISABLED
public static final Name P_GROUPS
P_MEMBERSpublic static final Name P_MEMBERS
public static final Name N_MEMBERS
public static final Name P_IMPERSONATORS
public static final Name NT_REP_AUTHORIZABLE
public static final Name NT_REP_AUTHORIZABLE_FOLDER
public static final Name NT_REP_USER
public static final Name NT_REP_GROUP
public static final Name NT_REP_MEMBERS
public static final Name MIX_REP_IMPERSONATABLE
protected UserImpl(NodeImpl node, UserManagerImpl userManager)
public boolean isGroup()
isGroup in interface AuthorizableGroupAuthorizable.isGroup()public Principal getPrincipal() throws RepositoryException
getPrincipal in interface AuthorizableRepositoryException - If an error occurs.Authorizable.getPrincipal()public boolean isAdmin()
isAdmin in interface UserUser.isAdmin()public boolean isSystemUser()
isSystemUser in interface Userpublic Credentials getCredentials() throws RepositoryException
UserCredentials representation for this
user. This method is expected to be used for validation during the
login process. However, the return value should neither be usable nor
used for Repository.login(javax.jcr.Credentials, java.lang.String).getCredentials in interface UserCredentials for this user.RepositoryException - If an error occurs.User.getCredentials()public Impersonation getImpersonation() throws RepositoryException
getImpersonation in interface UserImpersonation for this User.RepositoryException - If an error occurs.User.getImpersonation()public void changePassword(String password) throws RepositoryException
UserchangePassword in interface Userpassword - The new password.RepositoryException - If an error occurs.User.changePassword(String)public void changePassword(String password, String oldPassword) throws RepositoryException
UserchangePassword in interface Userpassword - The new password.oldPassword - The old password.RepositoryException - If the old password doesn't match or if
an error occurs.User.changePassword(String, String)public void disable(String reason) throws RepositoryException
Userreason
is a non-null String.UserManager.getAuthorizable(java.lang.String).disable in interface Userreason - String describing the reason for disable this user or
null if the user account should be enabled again.RepositoryException - If an error occurs.User.disable(String)public boolean isDisabled()
throws RepositoryException
Usertrue if this user is disabled, false
otherwise.isDisabled in interface Usertrue if this user is disabled, false
otherwise.RepositoryException - If an error occurs.User.isDisabled()public String getDisabledReason() throws RepositoryException
UsergetDisabledReason in interface Usernull
if this user is not disabled.RepositoryException - If an error occurs.User.getDisabledReason()public String getID() throws RepositoryException
Authorizable.getID in interface AuthorizableAuthorizable.RepositoryException - if an error occurs.Authorizable.getID()public Iterator<Group> declaredMemberOf() throws RepositoryException
declaredMemberOf in interface AuthorizableGroups, this Authorizable is declared member of.RepositoryException - If an error occurs.Authorizable.declaredMemberOf()public Iterator<Group> memberOf() throws RepositoryException
memberOf in interface AuthorizableGroups, this Authorizable is member of included
indirect group membership.RepositoryException - If an error occurs.Authorizable.memberOf()public Iterator<String> getPropertyNames() throws RepositoryException
Authorizablethis
Authorizable not taking possible relative paths into consideration.
Same as Authorizable.getPropertyNames(String) where the specified string
is ".".getPropertyNames in interface AuthorizableRepositoryException - If an error occurs.Authorizable.getPropertyNames()public Iterator<String> getPropertyNames(String relPath) throws RepositoryException
Authorizablethis
Authorizable at the specified relative path.getPropertyNames in interface AuthorizablerelPath - A relative path.RepositoryException - If an error occurs.Authorizable.getPropertyNames(String)public boolean hasProperty(String relPath) throws RepositoryException
AuthorizablehasProperty in interface AuthorizablerelPath - The relative path to the property to be tested.true if a property with the given name exists.RepositoryException - If an error occurs.getProperty(String)public Value[] getProperty(String relPath) throws RepositoryException
Authorizablenull.getProperty in interface AuthorizablerelPath - Relative path of the property to be retrieved.null
if no such property exists.RepositoryException - If an error occurs.hasProperty(String),
Authorizable.getProperty(String)public void setProperty(String relPath, Value value) throws RepositoryException
setProperty in interface AuthorizablerelPath - The relative path to the property or the property name.value - The property value.RepositoryException - If the specified name defines a property
that needs to be modified by this user API or setting the corresponding
JCR property fails.Authorizable.setProperty(String, Value)public void setProperty(String relPath, Value[] values) throws RepositoryException
setProperty in interface AuthorizablerelPath - The relative path to the property or the property name.values - The property values.RepositoryException - If the specified name defines a property
that needs to be modified by this user API or setting the corresponding
JCR property fails.Authorizable.setProperty(String, Value[])public boolean removeProperty(String relPath) throws RepositoryException
AuthorizableremoveProperty in interface AuthorizablerelPath - Relative path (or name) of the property to be removed.RepositoryException - If an error occurs.Authorizable.removeProperty(String)public void remove()
throws RepositoryException
AuthorizableAuthorizable, if the session has sufficient
permissions. Note, that removing an Authorizable even
if it listed as member of a Group or if still has members (this is
a Group itself).remove in interface AuthorizableRepositoryException - If an error occurred and the
Authorizable could not be removed.Authorizable.remove()public String getPath() throws UnsupportedRepositoryOperationException, RepositoryException
AuthorizableSession.
Throws UnsupportedRepositoryOperationException if this
method is not supported or if there is no item associated with this
authorizable that is accessible by the editing Session.
Throws RepositoryException if another error occurs while
retrieving the path.
getPath in interface AuthorizableItem that corresponds to this
Authorizable.UnsupportedRepositoryOperationException - If this method is not
supported or if there exists no accessible item associated with this
Authorizable instance.RepositoryException - If an error occurs while retrieving the
Item path.Authorizable.getPath()Copyright © 2004–2020 The Apache Software Foundation. All rights reserved.