Я работаю с провайдером домашней папки Hashed:
https://issues.alfresco.com/jira/browse/ALF-4727
Это прекрасно работает, если я синхронизируюсь с LDAP, но я не уверен, как настроить его для работы с внешними пользователями. По сути, я изменил настройки так, чтобы аутентификация выполнялась с помощью фильтра (имя пользователя возвращалось через заголовок X-Remote-User). Если пользователь не существует, Alfresco создает для него учетную запись. Однако я не уверен, как заставить провайдера домашних папок работать в этой настройке. Для настройки LDAP вы задаете это свойство в файле alfresco-global.properties:
ldap.synchronization.defaultHomeFolderProvider=hashedUserHomesHomeFolderProvider
Согласно:
http://wiki.alfresco.com/wiki/Security_and_Authentication#Creating_home_spaces_-_from_1.4_onwards
Вы можете установить:
home_folder_provider_synchronizer.enabled=true
home_folder_provider_synchronizer.override_provider=largeHomeFolderProvider
Но, похоже, это не работает для меня (хотя в настоящее время я использую Alfresco v3.4.4). Есть ли способ заставить провайдера домашних папок работать для внешних пользователей для Alfresco v3.4.4?
Редактировать: Этот вопрос касается настроек для Alfresco, которые могут потребовать настройки кода. Если вам не нравится этот вопрос, я буду признателен за отзыв о том, почему.
Редактировать # 2:
После прочтения https://stackoverflow.com/a/9481704/256460, я обновил authentication-services-context.xml в webapps / alfresco / WEB-INF / lib:
<property name="defaultProvider">
<ref bean="hashedUserHomesHomeFolderProvider" />
</property>
Но я получаю следующую ошибку в моем файле catalina.out при попытке запустить Alfresco:
2012-03-02 20: 08: 33,482 ОШИБКА [web.context.ContextLoader] Сбой инициализации контекста org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем «homeFolderManager», определенного в ресурсе пути к классу [alfresco / authentication-services-context.xml]: инициализация компонента не удалась; вложенным исключением является org.springframework.beans.ConversionNotSupportedException: не удалось преобразовать значение свойства типа 'org.alfresco.sample.UIDBasedHashingHomeFolderProvider' в требуемый тип 'org.alfresco.repo.security.person.HomeFolderProvider2' для свойства 'defaultProvrovrov вложенное исключение - java.lang.IllegalStateException: невозможно преобразовать значение типа [org.alfresco.sample.UIDBasedHashingHomeFolderProvider] в требуемый тип [org.alfresco.repo.security.person.HomeFolderProvider2] для свойства defaultProvider: нет соответствующих редакторов или преобразований найдена стратегия