2012-03-02 1 views
0
나는 해시 홈 폴더 제공자와 함께 일하고 있어요

:외부 사용자에 대한 프레스코 홈 폴더 공급자 (이전 4.0) 설정

https://issues.alfresco.com/jira/browse/ALF-4727

내가 LDAP와 동기화하고있어 경우에 그것은 좋은 작품, 하지만 외부 사용자와 함께 작동하도록 구성하는 방법을 잘 모르겠습니다. 기본적으로 인증을 필터를 통해 수행하도록 설정을 변경했습니다 (사용자 이름이 X-Remote-User 헤더를 통해 반환 됨). 사용자가 없으면 Alfresco가 계정을 생성합니다. 그러나이 설정에서 홈 폴더 공급자를 사용하는 방법을 잘 모르겠습니다. 당신은 설정할 수 있습니다

http://wiki.alfresco.com/wiki/Security_and_Authentication#Creating_home_spaces_-_from_1.4_onwards

:에 따르면

ldap.synchronization.defaultHomeFolderProvider=hashedUserHomesHomeFolderProvider 

다음 LDAP 설정을 위해, 당신은 당신의 alfresco-global.properties 파일에이 속성을 설정

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을 읽은 후, 업데이트 인증 서비스-context.xml에/WEB-INF/lib 디렉토리 :

<property name="defaultProvider"> 
    <ref bean="hashedUserHomesHomeFolderProvider" /> 
</property> 

그러나 나는 다음과 같은 오류를 얻을 수 Alfresco를 시작하려고 할 때 내 catalina.out 파일 :

2012-03-02 20 : 08 : 33,482 ERROR [web.context.ContextLoader] 컨텍스트 초기화에 실패했습니다. org.springframework.beans.factory.BeanCreationException : 생성 중 오류가 발생했습니다. 이름이 'homeFolderManager'인 bean 정의 클래스 경로 리소스에서 수정 됨 [alfresco/authentication-services-context.xml] : Bean 초기화에 실패했습니다. 중첩 예외는 org.springframework.beans.ConversionNotSupportedException : 'org.alfresco.sample.UIDBasedHashingHomeFolderProvider'유형의 속성 값을 'defaultProvider'속성의 필수 유형 'org.alfresco.repo.security.person.HomeFolderProvider2'로 변환하지 못했습니다. 중첩 예외가 java.lang.IllegalStateException : [org.alfresco.sample.UIDBasedHashingHomeFolderProvider] 유형의 값을 'defaultProvider'속성의 필수 유형 [org.alfresco.repo.security.person.HomeFolderProvider2]으로 변환 할 수 없습니다 : 일치하는 편집기 또는 변환이 없습니다. 전략은

+0

작동하지 않는 기능에 대해 자세히 설명해 줄 수 있습니까? 집 폴더가 없거나 해시되지 않은 폴더는 없습니까? – Gagravarr

+0

홈 폴더는 공급자가없는 것처럼 만들어집니다 (사용자 홈 폴더 아래에 만들어 짐). – patorjk

답변

2

해시 홈 폴더 제공자 (ExistingPathBasedHomeFolderProvider)의 기본 클래스를위한 Javadoc을 발견 다음과 같이 읽습니다

추천되고 있지 않습니다. 4.0 이후 감가 상각. ExistingPathBasedHomeFolderProvider2를 사용해야합니다.

V3.4.4 엔터프라이즈 소스에서 가져 왔습니다. 사용자 정의 공급자가 v2 class hierarchy을 사용하도록 코드를 이식해야 할 수도 있습니다.

+0

이것은 문제의 근원 인 것으로 보입니다. 이전 getPathNodeRef 호출을 포팅하는 방법을 알아내는 데 여전히 문제가 있지만 작업을 수행 할 수없는 경우 새로운 질문을 엽니 다. 저를 올바른 방향으로 가리켜 주셔서 감사합니다! – patorjk