Package org.nuxeo.ecm.core.api
Class SystemPrincipal
- java.lang.Object
-
- org.nuxeo.ecm.core.api.SystemPrincipal
-
- All Implemented Interfaces:
Serializable,Principal,NuxeoPrincipal
public class SystemPrincipal extends Object implements NuxeoPrincipal
- Author:
- Bogdan Stefanescu
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.nuxeo.ecm.core.api.NuxeoPrincipal
PREFIX, TRANSIENT_USER_FORMAT, TRANSIENT_USER_PREFIX, TRANSIENT_USERNAME_UNIQUE_PROP
-
-
Constructor Summary
Constructors Constructor Description SystemPrincipal(String origUserName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)StringgetActingUser()Gets the acting user for this principal.List<String>getAllGroups()Gets the groups this principal directly or undirectly is member of.StringgetCompany()Gets the company name of this principal.StringgetEmail()Get the user email if any.StringgetFirstName()Gets the first name of this principal.List<String>getGroups()Gets the groups this principal is directly member of.StringgetLastName()Gets the last name of this principal.DocumentModelgetModel()StringgetName()StringgetOriginatingUser()Gets the base user from which this principal was created, ornullif this principal was not created from another user.StringgetPassword()Gets the password of this principal.StringgetPrincipalId()Returns a generated id that is unique for each principal instance.List<String>getRoles()Gets the roles for this principal.StringgetTenantId()inthashCode()booleanisAdministrator()Returns true if the principal is an administrator.booleanisAnonymous()Checks if the principal is anonymous (guest user).booleanisMemberOf(String group)Recursively test if the user is member of this group.booleanisTransient()Returns true if the principal is a transient principal.voidsetCompany(String company)voidsetEmail(String email)voidsetFirstName(String firstName)voidsetGroups(List<String> groups)voidsetLastName(String lastName)voidsetModel(DocumentModel model)voidsetName(String userName)voidsetOriginatingUser(String originatingUser)Sets the originating user.voidsetPassword(String password)voidsetPrincipalId(String principalId)Sets the principalId.voidsetRoles(List<String> roles)StringtoString()
-
-
-
Constructor Detail
-
SystemPrincipal
public SystemPrincipal(String origUserName)
-
-
Method Detail
-
equals
public boolean equals(Object other)
-
hashCode
public int hashCode()
-
getCompany
public String getCompany()
Description copied from interface:NuxeoPrincipalGets the company name of this principal.- Specified by:
getCompanyin interfaceNuxeoPrincipal- Returns:
- the company name
-
getEmail
public String 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
public void setEmail(String email)
- Specified by:
setEmailin interfaceNuxeoPrincipal
-
getFirstName
public String getFirstName()
Description copied from interface:NuxeoPrincipalGets the first name of this principal.- Specified by:
getFirstNamein interfaceNuxeoPrincipal- Returns:
- the first name of this principal
-
getLastName
public String getLastName()
Description copied from interface:NuxeoPrincipalGets the last name of this principal.- Specified by:
getLastNamein interfaceNuxeoPrincipal- Returns:
- the last name of this principal
-
getGroups
public List<String> getGroups()
Description copied from interface:NuxeoPrincipalGets the groups this principal is directly member of.- Specified by:
getGroupsin interfaceNuxeoPrincipal- Returns:
- the list of the groups
-
getAllGroups
public List<String> 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
-
getRoles
public List<String> getRoles()
Description copied from interface:NuxeoPrincipalGets the roles for this principal.- Specified by:
getRolesin interfaceNuxeoPrincipal- Returns:
- the list of the roles
-
getPassword
public String 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
-
getPrincipalId
public String getPrincipalId()
Description copied from interface:NuxeoPrincipalReturns a generated id that is unique for each principal instance.- Specified by:
getPrincipalIdin interfaceNuxeoPrincipal- Returns:
- a unique string
-
getOriginatingUser
public String 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
public void setOriginatingUser(String originatingUser)
Description copied from interface:NuxeoPrincipalSets the originating user.- Specified by:
setOriginatingUserin interfaceNuxeoPrincipal- Parameters:
originatingUser- the originating user
-
getActingUser
public String 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
-
getModel
public DocumentModel getModel()
- Specified by:
getModelin interfaceNuxeoPrincipal
-
setCompany
public void setCompany(String company)
- Specified by:
setCompanyin interfaceNuxeoPrincipal
-
setFirstName
public void setFirstName(String firstName)
- Specified by:
setFirstNamein interfaceNuxeoPrincipal
-
setLastName
public void setLastName(String lastName)
- Specified by:
setLastNamein interfaceNuxeoPrincipal
-
setName
public void setName(String userName)
- Specified by:
setNamein interfaceNuxeoPrincipal
-
setGroups
public void setGroups(List<String> groups)
- Specified by:
setGroupsin interfaceNuxeoPrincipal
-
setRoles
public void setRoles(List<String> roles)
- Specified by:
setRolesin interfaceNuxeoPrincipal
-
setPassword
public void setPassword(String password)
- Specified by:
setPasswordin interfaceNuxeoPrincipal
-
setPrincipalId
public void setPrincipalId(String principalId)
Description copied from interface:NuxeoPrincipalSets the principalId.- Specified by:
setPrincipalIdin interfaceNuxeoPrincipal- Parameters:
principalId- a new principalId for this instance
-
setModel
public void setModel(DocumentModel model)
- Specified by:
setModelin interfaceNuxeoPrincipal
-
isMemberOf
public boolean isMemberOf(String group)
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
-
toString
public String toString()
-
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
public String 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.
-
isTransient
public boolean isTransient()
Description copied from interface:NuxeoPrincipalReturns true if the principal is a transient principal.- Specified by:
isTransientin interfaceNuxeoPrincipal
-
-