public interface NuxeoPrincipal extends Principal, Serializable
Modifier and Type | Method and Description |
---|---|
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 |
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) |
static final String PREFIX
String getFirstName()
String getLastName()
String getPassword()
Note: Some APIs that return principals from the database intentionally do not fill this field
String getCompany()
String getEmail()
List<String> getGroups()
List<String> getAllGroups()
boolean isMemberOf(String group)
group
- The name of the groupvoid setName(String name)
void setFirstName(String firstName)
void setLastName(String lastName)
void setCompany(String company)
void setPassword(String password)
void setEmail(String email)
String getPrincipalId()
void setPrincipalId(String principalId)
principalId
- a new principalId for this instanceDocumentModel getModel()
void setModel(DocumentModel model) throws ClientException
ClientException
boolean isAdministrator()
Security checks still apply on the repository for administrator user. If user is a system user, this method will return true.
String getTenantId()
tenantId
of this ,
or null
if there is no tenantId
.boolean isAnonymous()
String getOriginatingUser()
void setOriginatingUser(String originatingUser)
Copyright © 2013 Nuxeo SA. All Rights Reserved.