Package org.nuxeo.ecm.core.api.impl
Class UserPrincipal
java.lang.Object
org.nuxeo.ecm.core.api.impl.UserPrincipal
- All Implemented Interfaces:
Serializable
,Principal
,NuxeoPrincipal
NuxeoPrincipal stub implementation.
- Author:
- Bogdan Stefanescu
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected boolean
protected String
protected String
protected String
protected String
protected DocumentModel
protected String
protected String
protected String
Fields inherited from interface org.nuxeo.ecm.core.api.NuxeoPrincipal
PREFIX, TRANSIENT_USER_FORMAT, TRANSIENT_USER_PREFIX, TRANSIENT_USERNAME_UNIQUE_PROP
-
Constructor Summary
ConstructorDescriptionUserPrincipal
(String username, List<String> groups, boolean anonymous, boolean administrator) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the acting user for this principal.Gets the groups this principal directly or undirectly is member of.Gets the company name of this principal.getEmail()
Get the user email if any.Gets the first name of this principal.Gets the groups this principal is directly member of.Gets the last name of this principal.getModel()
getName()
Gets the base user from which this principal was created, ornull
if this principal was not created from another user.Gets the password of this principal.Returns a generated id that is unique for each principal instance.getRoles()
Gets the roles for this principal.int
hashCode()
boolean
Returns true if the principal is an administrator.boolean
Checks if the principal is anonymous (guest user).boolean
isMemberOf
(String group) Recursively test if the user is member of this group.boolean
Returns true if the principal is a transient principal.void
setCompany
(String company) void
void
setFirstName
(String firstName) void
void
setLastName
(String lastName) void
setModel
(DocumentModel model) void
void
setOriginatingUser
(String originatingUser) Sets the originating user.void
setPassword
(String password) void
setPrincipalId
(String principalId) Sets the principalId.void
toString()
-
Field Details
-
anonymous
protected boolean anonymous -
administrator
protected boolean administrator -
userName
-
groups
-
roles
-
firstName
-
lastName
-
email
-
company
-
password
-
model
-
originatingUser
-
-
Constructor Details
-
UserPrincipal
-
-
Method Details
-
getEmail
Description copied from interface:NuxeoPrincipal
Get the user email if any. Return null if not email was specified- Specified by:
getEmail
in interfaceNuxeoPrincipal
- Returns:
- the user email or null if none
-
setEmail
- Specified by:
setEmail
in interfaceNuxeoPrincipal
-
getCompany
Description copied from interface:NuxeoPrincipal
Gets the company name of this principal.- Specified by:
getCompany
in interfaceNuxeoPrincipal
- Returns:
- the company name
-
getFirstName
Description copied from interface:NuxeoPrincipal
Gets the first name of this principal.- Specified by:
getFirstName
in interfaceNuxeoPrincipal
- Returns:
- the first name of this principal
-
getLastName
Description copied from interface:NuxeoPrincipal
Gets the last name of this principal.- Specified by:
getLastName
in interfaceNuxeoPrincipal
- Returns:
- the last name of this principal
-
setCompany
- Specified by:
setCompany
in interfaceNuxeoPrincipal
-
setFirstName
- Specified by:
setFirstName
in interfaceNuxeoPrincipal
-
setLastName
- Specified by:
setLastName
in interfaceNuxeoPrincipal
-
setName
- Specified by:
setName
in interfaceNuxeoPrincipal
-
getName
-
getGroups
Description copied from interface:NuxeoPrincipal
Gets the groups this principal is directly member of.- Specified by:
getGroups
in interfaceNuxeoPrincipal
- Returns:
- the list of the groups
-
getAllGroups
Description copied from interface:NuxeoPrincipal
Gets the groups this principal directly or undirectly is member of.- Specified by:
getAllGroups
in interfaceNuxeoPrincipal
- Returns:
- the list of the groups
-
getRoles
Description copied from interface:NuxeoPrincipal
Gets the roles for this principal.- Specified by:
getRoles
in interfaceNuxeoPrincipal
- Returns:
- the list of the roles
-
setGroups
- Specified by:
setGroups
in interfaceNuxeoPrincipal
-
setRoles
- Specified by:
setRoles
in interfaceNuxeoPrincipal
-
getPassword
Description copied from interface:NuxeoPrincipal
Gets the password of this principal.Note: Some APIs that return principals from the database intentionally do not fill this field
- Specified by:
getPassword
in interfaceNuxeoPrincipal
- Returns:
- the password of this principal
-
setPassword
- Specified by:
setPassword
in interfaceNuxeoPrincipal
-
getPrincipalId
Description copied from interface:NuxeoPrincipal
Returns a generated id that is unique for each principal instance.- Specified by:
getPrincipalId
in interfaceNuxeoPrincipal
- Returns:
- a unique string
-
setPrincipalId
Description copied from interface:NuxeoPrincipal
Sets the principalId.- Specified by:
setPrincipalId
in interfaceNuxeoPrincipal
- Parameters:
principalId
- a new principalId for this instance
-
getModel
- Specified by:
getModel
in interfaceNuxeoPrincipal
-
setModel
- Specified by:
setModel
in interfaceNuxeoPrincipal
-
isMemberOf
Description copied from interface:NuxeoPrincipal
Recursively test if the user is member of this group.- Specified by:
isMemberOf
in interfaceNuxeoPrincipal
- Parameters:
group
- The name of the group
-
isAdministrator
public boolean isAdministrator()Description copied from interface:NuxeoPrincipal
Returns true if the principal is an administrator.Security checks still apply on the repository for administrator user. If user is a system user, this method will return true.
- Specified by:
isAdministrator
in interfaceNuxeoPrincipal
- Returns:
- true if the principal is an administrator.
-
getTenantId
Description copied from interface:NuxeoPrincipal
- Specified by:
getTenantId
in interfaceNuxeoPrincipal
-
isAnonymous
public boolean isAnonymous()Description copied from interface:NuxeoPrincipal
Checks if the principal is anonymous (guest user).- Specified by:
isAnonymous
in interfaceNuxeoPrincipal
- Returns:
- true if the principal is anonymous.
-
getOriginatingUser
Description copied from interface:NuxeoPrincipal
Gets the base user from which this principal was created, ornull
if this principal was not created from another user.- Specified by:
getOriginatingUser
in interfaceNuxeoPrincipal
- Returns:
- the originating user, or
null
-
setOriginatingUser
Description copied from interface:NuxeoPrincipal
Sets the originating user.- Specified by:
setOriginatingUser
in interfaceNuxeoPrincipal
- Parameters:
originatingUser
- the originating user
-
getActingUser
Description copied from interface:NuxeoPrincipal
Gets the acting user for this principal.This is the originating user (usually when this principal is a system user), or if there is none this principal's user.
- Specified by:
getActingUser
in interfaceNuxeoPrincipal
- Returns:
- the acting user
-
isTransient
public boolean isTransient()Description copied from interface:NuxeoPrincipal
Returns true if the principal is a transient principal.- Specified by:
isTransient
in interfaceNuxeoPrincipal
-
hashCode
public int hashCode() -
equals
-
toString
-