public class DetachedNuxeoPrincipal extends Object implements NuxeoPrincipal
PREFIX
Constructor and Description |
---|
DetachedNuxeoPrincipal(String principalId,
String name,
String firstName,
String lastName,
String password,
String email,
String company,
List<String> groups,
List<String> allGroups,
List<String> roles,
boolean isAdministrator,
boolean isAnonymous) |
Modifier and Type | Method and Description |
---|---|
static DetachedNuxeoPrincipal |
detach(NuxeoPrincipal principal) |
List<String> |
getAllGroups()
Gets the groups this principal directly or undirectly is member of.
|
String |
getCompany()
Gets the company name of this principal.
|
String |
getEmail()
Get the user email if any.
|
String |
getFirstName()
Gets the first name of this principal.
|
List<String> |
getGroups()
Gets the groups this principal is directly member of.
|
String |
getLastName()
Gets the last name of this principal.
|
DocumentModel |
getModel() |
String |
getName() |
String |
getOriginatingUser() |
String |
getPassword()
Gets the password of this principal.
|
String |
getPrincipalId()
Returns a generated id that is unique for each principal instance.
|
List<String> |
getRoles()
Gets the roles for this principal.
|
String |
getTenantId()
Returns the
tenantId of this ,
or null if there is no tenantId . |
boolean |
isAdministrator()
Returns true if the principal is an administrator.
|
boolean |
isAnonymous()
Checks if the principal is anonymous (guest user).
|
boolean |
isMemberOf(String group)
Recursively test if the user is member of this group.
|
void |
setCompany(String company) |
void |
setEmail(String email) |
void |
setFirstName(String firstName) |
void |
setGroups(List<String> groups) |
void |
setLastName(String lastName) |
void |
setModel(DocumentModel model) |
void |
setName(String name) |
void |
setOriginatingUser(String originatingUser) |
void |
setPassword(String password) |
void |
setPrincipalId(String principalId)
Sets the principalId.
|
void |
setRoles(List<String> roles) |
public static DetachedNuxeoPrincipal detach(NuxeoPrincipal principal)
public String getFirstName()
NuxeoPrincipal
getFirstName
in interface NuxeoPrincipal
public String getLastName()
NuxeoPrincipal
getLastName
in interface NuxeoPrincipal
public String getPassword()
NuxeoPrincipal
Note: Some APIs that return principals from the database intentionally do not fill this field
getPassword
in interface NuxeoPrincipal
public String getCompany()
NuxeoPrincipal
getCompany
in interface NuxeoPrincipal
public String getEmail()
NuxeoPrincipal
getEmail
in interface NuxeoPrincipal
public List<String> getGroups()
NuxeoPrincipal
getGroups
in interface NuxeoPrincipal
public List<String> getAllGroups()
NuxeoPrincipal
getAllGroups
in interface NuxeoPrincipal
public boolean isMemberOf(String group)
NuxeoPrincipal
isMemberOf
in interface NuxeoPrincipal
group
- The name of the grouppublic List<String> getRoles()
NuxeoPrincipal
getRoles
in interface NuxeoPrincipal
public void setName(String name)
setName
in interface NuxeoPrincipal
public void setFirstName(String firstName)
setFirstName
in interface NuxeoPrincipal
public void setLastName(String lastName)
setLastName
in interface NuxeoPrincipal
public void setGroups(List<String> groups)
setGroups
in interface NuxeoPrincipal
public void setRoles(List<String> roles)
setRoles
in interface NuxeoPrincipal
public void setEmail(String email)
setEmail
in interface NuxeoPrincipal
public void setCompany(String company)
setCompany
in interface NuxeoPrincipal
public void setPassword(String password)
setPassword
in interface NuxeoPrincipal
public String getPrincipalId()
NuxeoPrincipal
getPrincipalId
in interface NuxeoPrincipal
public void setPrincipalId(String principalId)
NuxeoPrincipal
setPrincipalId
in interface NuxeoPrincipal
principalId
- a new principalId for this instancepublic DocumentModel getModel()
getModel
in interface NuxeoPrincipal
public void setModel(DocumentModel model) throws ClientException
setModel
in interface NuxeoPrincipal
ClientException
public boolean isAdministrator()
NuxeoPrincipal
Security checks still apply on the repository for administrator user. If user is a system user, this method will return true.
isAdministrator
in interface NuxeoPrincipal
public String getTenantId()
NuxeoPrincipal
tenantId
of this ,
or null
if there is no tenantId
.getTenantId
in interface NuxeoPrincipal
public boolean isAnonymous()
NuxeoPrincipal
isAnonymous
in interface NuxeoPrincipal
public String getOriginatingUser()
getOriginatingUser
in interface NuxeoPrincipal
public void setOriginatingUser(String originatingUser)
setOriginatingUser
in interface NuxeoPrincipal
Copyright © 2013 Nuxeo SA. All Rights Reserved.