Class UsernameHomeFolderProvider
java.lang.Object
org.alfresco.repo.security.person.AbstractHomeFolderProvider2
org.alfresco.repo.security.person.UsernameHomeFolderProvider
- All Implemented Interfaces:
HomeFolderProvider2,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
RegexHomeFolderProvider
Creates home folders directly under the root path, based on the username of the user.
- Author:
- Alan Davis (based on UIDBasedHomeFolderProvider)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHomeFolder(NodeRef person) Callback fromPortableHomeFolderManagerto locate or create a home folder.getHomeFolderPath(NodeRef person) Returns a preferred path (a list of folder names) for the home folder relative to the root path.Returns a node to copy (a template) for the home folder.voidsetTemplatePath(String templatePath) Methods inherited from class org.alfresco.repo.security.person.AbstractHomeFolderProvider2
afterPropertiesSet, getHomeFolderManager, getName, getOnCreatePermissionsManager, getOnReferencePermissionsManager, getOwner, getRootPath, getStoreUrl, setBeanName, setHomeFolderManager, setOnCreatePermissionsManager, setOnReferencePermissionsManager, setOwner, setRootPath, setStoreUrl
-
Constructor Details
-
UsernameHomeFolderProvider
public UsernameHomeFolderProvider()
-
-
Method Details
-
setTemplatePath
-
getTemplateNodeRef
Description copied from interface:HomeFolderProvider2Returns a node to copy (a template) for the home folder. Only used by HomeFolderProviders that create home folders rather than just reference existing folders.- Specified by:
getTemplateNodeRefin interfaceHomeFolderProvider2- Overrides:
getTemplateNodeRefin classAbstractHomeFolderProvider2- Returns:
- the node to copy or
nullif not required.
-
getHomeFolderPath
Description copied from interface:HomeFolderProvider2Returns a preferred path (a list of folder names) for the home folder relative to the root path. If all users share the root, the returned value should be an empty List ornull. When all users have their own folder under the root there should be just one element in the List. Multiple elements should be returned when a nested folder structure is preferred.- Specified by:
getHomeFolderPathin interfaceHomeFolderProvider2- Overrides:
getHomeFolderPathin classAbstractHomeFolderProvider2- Parameters:
person- NodeRef from which a property (normally the userName) is used as a hash key to create a nested directory structure.- Returns:
- the path to be used.
-
getHomeFolder
Description copied from interface:HomeFolderProvider2Callback fromPortableHomeFolderManagerto locate or create a home folder. Implementations normally callPortableHomeFolderManager.getHomeFolder(org.alfresco.repo.security.person.HomeFolderProvider2, org.alfresco.service.cmr.repository.NodeRef, boolean).
-