public class AlfrescoUserFactory extends AbstractUserFactory
This factory loads users from Alfresco, fetching their properties and so forth. The data source is assumed to be a JSON provider.
By implementing this class, User derived objects are available to all downstream components and templates. These components and templates can then consult the user profile as they execute.
The user is stored on the request context and can be fetched using context.getUser(). The user is also available in the root of the a script component context as 'user'.
| Modifier and Type | Field and Description |
|---|---|
static String |
ALFRESCO_ENDPOINT_ID |
static String |
CM_AVATAR |
static String |
CM_COMPANYADDRESS1 |
static String |
CM_COMPANYADDRESS2 |
static String |
CM_COMPANYADDRESS3 |
static String |
CM_COMPANYEMAIL |
static String |
CM_COMPANYFAX |
static String |
CM_COMPANYPOSTCODE |
static String |
CM_COMPANYTELEPHONE |
static String |
CM_EMAIL |
static String |
CM_FIRSTNAME |
static String |
CM_GOOGLEUSERNAME |
static String |
CM_INSTANTMSG |
static String |
CM_JOBTITLE |
static String |
CM_LASTNAME |
static String |
CM_LOCATION |
static String |
CM_MOBILE |
static String |
CM_ORGANIZATION |
static String |
CM_PERSONDESCRIPTION |
static String |
CM_SKYPE |
static String |
CM_TELEPHONE |
static String |
CM_USERNAME |
static String |
DEFAULT_USER_URL_PREFIX |
frameworkUtils, webFrameworkServiceRegistrySESSION_ATTRIBUTE_EXTERNAL_AUTH, SESSION_ATTRIBUTE_KEY_USER_ID, SESSION_ATTRIBUTE_KEY_USER_OBJECT, USER_GUEST| Constructor and Description |
|---|
AlfrescoUserFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticate(javax.servlet.http.HttpServletRequest request,
String username,
String password)
Authentication the user given the supplied username/password
|
protected AlfrescoUser |
buildAlfrescoUser(org.json.JSONObject json)
Build the Alfresco User from the supplied JSON data
|
protected String |
buildUserMetadataRestUrl(RequestContext context,
String userId,
String endpointId)
Build the REST URl to use to retrieve the metadata for the supplied user
|
protected AlfrescoUser |
constructAlfrescoUser(org.json.JSONObject jsonData,
org.json.JSONObject properties,
Map<String,Boolean> capabilities,
Map<String,Boolean> immutability)
Construct the Alfresco User from the supplied JSON data, properties and capabilities
|
protected AlfrescoUser |
constructUser(org.json.JSONObject properties,
Map<String,Boolean> capabilities,
Map<String,Boolean> immutability)
Return the AlfrescoUser object
|
org.springframework.extensions.webscripts.connector.User |
loadUser(RequestContext context,
String userId)
Load the user from a store
|
org.springframework.extensions.webscripts.connector.User |
loadUser(RequestContext context,
String requestedUserId,
String endpointId)
Load the user from a store
|
getGuestUser, initialiseUser, initialiseUser, initialiseUser, initialiseUsergetApplicationContext, getObjectService, getResourceService, getServiceRegistry, getWebFrameworkConfiguration, setApplicationContext, setFrameworkUtils, setServiceRegistrypublic static final String DEFAULT_USER_URL_PREFIX
public static final String CM_AVATAR
public static final String CM_COMPANYEMAIL
public static final String CM_COMPANYFAX
public static final String CM_COMPANYTELEPHONE
public static final String CM_COMPANYPOSTCODE
public static final String CM_COMPANYADDRESS3
public static final String CM_COMPANYADDRESS2
public static final String CM_COMPANYADDRESS1
public static final String CM_INSTANTMSG
public static final String CM_GOOGLEUSERNAME
public static final String CM_SKYPE
public static final String CM_MOBILE
public static final String CM_TELEPHONE
public static final String CM_PERSONDESCRIPTION
public static final String CM_EMAIL
public static final String CM_LOCATION
public static final String CM_ORGANIZATION
public static final String CM_JOBTITLE
public static final String CM_LASTNAME
public static final String CM_FIRSTNAME
public static final String CM_USERNAME
public static final String ALFRESCO_ENDPOINT_ID
public boolean authenticate(javax.servlet.http.HttpServletRequest request,
String username,
String password)
AbstractUserFactoryauthenticate in interface UserFactoryauthenticate in class AbstractUserFactoryrequest - HttpServletRequestusername - Stringpassword - Stringpublic org.springframework.extensions.webscripts.connector.User loadUser(RequestContext context, String userId) throws UserFactoryException
AbstractUserFactoryloadUser in interface UserFactoryloadUser in class AbstractUserFactorycontext - RequestContextuserId - StringUserFactoryExceptionpublic org.springframework.extensions.webscripts.connector.User loadUser(RequestContext context, String requestedUserId, String endpointId) throws UserFactoryException
AbstractUserFactoryloadUser in interface UserFactoryloadUser in class AbstractUserFactorycontext - RequestContextrequestedUserId - StringendpointId - StringUserFactoryExceptionprotected String buildUserMetadataRestUrl(RequestContext context, String userId, String endpointId)
Build the REST URl to use to retrieve the metadata for the supplied user
context - RequestContextuserId - StringendpointId - Stringprotected AlfrescoUser buildAlfrescoUser(org.json.JSONObject json) throws org.json.JSONException, UserFactoryException
json - JSONObjectorg.json.JSONExceptionUserFactoryExceptionprotected AlfrescoUser constructAlfrescoUser(org.json.JSONObject jsonData, org.json.JSONObject properties, Map<String,Boolean> capabilities, Map<String,Boolean> immutability) throws org.json.JSONException
jsonData - JSONObjectproperties - Properties describing the usercapabilities - Map of user capability flagsimmutability - Optional map of property qnames to immutabilityorg.json.JSONExceptionCopyright © 2005–2016 Alfresco Software. All rights reserved.