Настройка поставщика домашних папок Alfresco для внешних пользователей (до версии 4.0) - PullRequest
0 голосов
/ 02 марта 2012

Я работаю с провайдером домашней папки 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: нет соответствующих редакторов или преобразований найдена стратегия

1 Ответ

2 голосов
/ 05 марта 2012

Javadoc для базового класса провайдера домашней папки хеша (ExistingPathBasedHomeFolderProvider) выглядит следующим образом:

устарело.Не рекомендуется с 4.0.Теперь следует использовать ExistingPathBasedHomeFolderProvider2.

Я взял это из корпоративных источников V3.4.4.Мне кажется, что вам может потребоваться перенести код для настраиваемого поставщика, чтобы использовать иерархию классов v2 .

...