Class NuxeoPrincipalImpl
java.lang.Object
org.nuxeo.ecm.platform.usermanager.NuxeoPrincipalImpl
- All Implemented Interfaces:
Serializable,Principal,NuxeoPrincipal
- Direct Known Subclasses:
MultiTenantPrincipal,NuxeoPrincipalImpl.TransferableClone
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classProvides another implementation which marshall the user id instead of transferring the whole content and resolve it when unmarshalled. -
Field Summary
FieldsFields inherited from interface org.nuxeo.ecm.core.api.NuxeoPrincipal
PREFIX, TRANSIENT_USER_FORMAT, TRANSIENT_USER_PREFIX, TRANSIENT_USERNAME_UNIQUE_PROP -
Constructor Summary
ConstructorsModifierConstructorDescriptionNuxeoPrincipalImpl(String name) Constructor that sets principal to not anonymous, not administrator, and updates all the principal groups.NuxeoPrincipalImpl(String name, boolean isAnonymous) Constructor that sets principal to not administrator, and updates all the principal groups.NuxeoPrincipalImpl(String name, boolean isAnonymous, boolean isAdministrator) Constructor that updates all the principal groups.NuxeoPrincipalImpl(String name, boolean isAnonymous, boolean isAdministrator, boolean updateAllGroups) protected -
Method Summary
Modifier and TypeMethodDescriptionprotected NuxeoPrincipalbooleanGets 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.getId()Returns a unique identifier to use to reference this principal externally.Gets the last name of this principal.getModel()getName()Gets the base user from which this principal was created, ornullif 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()Deprecated.inthashCode()booleanReturns true if the principal is an administrator.booleanChecks if the principal is anonymous (guest user).booleanisMemberOf(String group) Recursively test if the user is member of this group.booleanReturns true if the principal is a transient principal.voidsetCompany(String company) voidsetConfig(UserConfig config) voidvoidsetFirstName(String firstName) voidvoidsetLastName(String lastName) voidsetModel(DocumentModel model) voidsetModel(DocumentModel model, boolean updateAllGroups) Sets model and recomputes all groups.voidvoidsetOriginatingUser(String originatingUser) Sets the originating user.voidsetPassword(String password) voidsetPrincipalId(String principalId) Sets the principalId.voidvoidsetVirtualGroups(List<String> virtualGroups) Sets virtual groups and recomputes all groups.voidsetVirtualGroups(List<String> virtualGroups, boolean updateAllGroups) toString()void
-
Field Details
-
config
-
roles
-
virtualGroups
-
allGroups
-
isAnonymous
public final boolean isAnonymous -
isAdministrator
public boolean isAdministrator -
principalId
-
model
-
dataModel
-
origUserName
-
-
Constructor Details
-
NuxeoPrincipalImpl
Constructor that sets principal to not anonymous, not administrator, and updates all the principal groups. -
NuxeoPrincipalImpl
Constructor that sets principal to not administrator, and updates all the principal groups. -
NuxeoPrincipalImpl
Constructor that updates all the principal groups. -
NuxeoPrincipalImpl
public NuxeoPrincipalImpl(String name, boolean isAnonymous, boolean isAdministrator, boolean updateAllGroups) -
NuxeoPrincipalImpl
-
-
Method Details
-
setConfig
-
getConfig
-
getId
Description copied from interface:NuxeoPrincipalReturns a unique identifier to use to reference this principal externally.- Specified by:
getIdin interfaceNuxeoPrincipal- Returns:
- A unique identifier
- Since:
- 2025.9
- See Also:
-
getCompany
Description copied from interface:NuxeoPrincipalGets the company name of this principal.- Specified by:
getCompanyin interfaceNuxeoPrincipal- Returns:
- the company name
-
setCompany
- Specified by:
setCompanyin interfaceNuxeoPrincipal
-
getFirstName
Description copied from interface:NuxeoPrincipalGets the first name of this principal.- Specified by:
getFirstNamein interfaceNuxeoPrincipal- Returns:
- the first name of this principal
-
setFirstName
- Specified by:
setFirstNamein interfaceNuxeoPrincipal
-
getLastName
Description copied from interface:NuxeoPrincipalGets the last name of this principal.- Specified by:
getLastNamein interfaceNuxeoPrincipal- Returns:
- the last name of this principal
-
setLastName
- Specified by:
setLastNamein interfaceNuxeoPrincipal
-
setName
- Specified by:
setNamein interfaceNuxeoPrincipal
-
setRoles
- Specified by:
setRolesin interfaceNuxeoPrincipal
-
setGroups
- Specified by:
setGroupsin interfaceNuxeoPrincipal
-
getName
-
getGroups
Description copied from interface:NuxeoPrincipalGets the groups this principal is directly member of.- Specified by:
getGroupsin interfaceNuxeoPrincipal- Returns:
- the list of the groups
-
getRoles
Deprecated.Description copied from interface:NuxeoPrincipalGets the roles for this principal.- Specified by:
getRolesin interfaceNuxeoPrincipal- Returns:
- the list of the roles
-
setPassword
- Specified by:
setPasswordin interfaceNuxeoPrincipal
-
getPassword
Description copied from interface:NuxeoPrincipalGets the password of this principal.Note: Some APIs that return principals from the database intentionally do not fill this field
- Specified by:
getPasswordin interfaceNuxeoPrincipal- Returns:
- the password of this principal
-
toString
-
getPrincipalId
Description copied from interface:NuxeoPrincipalReturns a generated id that is unique for each principal instance.- Specified by:
getPrincipalIdin interfaceNuxeoPrincipal- Returns:
- a unique string
-
setPrincipalId
Description copied from interface:NuxeoPrincipalSets the principalId.- Specified by:
setPrincipalIdin interfaceNuxeoPrincipal- Parameters:
principalId- a new principalId for this instance
-
getEmail
Description copied from interface:NuxeoPrincipalGet the user email if any. Return null if not email was specified- Specified by:
getEmailin interfaceNuxeoPrincipal- Returns:
- the user email or null if none
-
setEmail
- Specified by:
setEmailin interfaceNuxeoPrincipal
-
getModel
- Specified by:
getModelin interfaceNuxeoPrincipal
-
setModel
Sets model and recomputes all groups. -
setModel
- Specified by:
setModelin interfaceNuxeoPrincipal
-
isMemberOf
Description copied from interface:NuxeoPrincipalRecursively test if the user is member of this group.- Specified by:
isMemberOfin interfaceNuxeoPrincipal- Parameters:
group- The name of the group
-
getAllGroups
Description copied from interface:NuxeoPrincipalGets the groups this principal directly or undirectly is member of.- Specified by:
getAllGroupsin interfaceNuxeoPrincipal- Returns:
- the list of the groups
-
updateAllGroups
public void updateAllGroups() -
getVirtualGroups
-
setVirtualGroups
-
setVirtualGroups
Sets virtual groups and recomputes all groups. -
isAdministrator
public boolean isAdministrator()Description copied from interface:NuxeoPrincipalReturns 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:
isAdministratorin interfaceNuxeoPrincipal- Returns:
- true if the principal is an administrator.
-
getTenantId
Description copied from interface:NuxeoPrincipal- Specified by:
getTenantIdin interfaceNuxeoPrincipal
-
isAnonymous
public boolean isAnonymous()Description copied from interface:NuxeoPrincipalChecks if the principal is anonymous (guest user).- Specified by:
isAnonymousin interfaceNuxeoPrincipal- Returns:
- true if the principal is anonymous.
-
equals
-
hashCode
public int hashCode() -
getOriginatingUser
Description copied from interface:NuxeoPrincipalGets the base user from which this principal was created, ornullif this principal was not created from another user.- Specified by:
getOriginatingUserin interfaceNuxeoPrincipal- Returns:
- the originating user, or
null
-
setOriginatingUser
Description copied from interface:NuxeoPrincipalSets the originating user.- Specified by:
setOriginatingUserin interfaceNuxeoPrincipal- Parameters:
originatingUser- the originating user
-
getActingUser
Description copied from interface:NuxeoPrincipalGets 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:
getActingUserin interfaceNuxeoPrincipal- Returns:
- the acting user
-
isTransient
public boolean isTransient()Description copied from interface:NuxeoPrincipalReturns true if the principal is a transient principal.- Specified by:
isTransientin interfaceNuxeoPrincipal
-
cloneTransferable
-